vim은 vi improved의 약자이다.
vi에 추가적인 확장기능을 부여했으며 vim이 리눅스에서 사용되고 있다(vi 기능을 모두 포함)
###1 vim 설치
RH 계열 (Cent OS, RHEL, Fedora..)
# yum -y install vim-enhanced
Debian 계열 (Debian, Ubuntu, ..)
$ sudo apt -y install vim
의존성(dependency) 으로 설치 실패한다면?
에러 원인을 찾아 해결한다.
eg) 버전이 안맞는 경우 (vim 설치하는 우분투 버전과 나의 우분투 버전 다른 경우)
sudo apt edit-sources
1. 원하는 에디터 선택.
2.
deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe
위 위치에서 해당 명령어를 타이핑한다. ctrl x 눌러서 y 입력해 저장하고 나온다
$ sudo apt update && sudo apt install vim
sources.list 저장 후 위 명령을 실행해 vim을 설치한다.
###2 vim 시작
##1 vim
1) 파일명이 '-' 일 경우 -stdin-을 의미.
$ find . -name "*.txt" | vim -
##2. vi 기본 작동 모드
#1 일반모드
normal mode(or command mode) : 실행시 나오는 모드, 단축키( short cut) 쓰기위한 모드
#2 입력모드
insert mode : 타이핑 위해 a, i , o (A, I, O, R) 입력
a: append
i: insert
o: open line , 라인을 새로 하나 만들고 거기서 씀.
R: replace
#3. 명령행모드
command mode : ESC(모드전환) 실행시 Normal mode로 돌아가는데 이때 : colon입력시 명령모드로 돌입됨
vim은 여기서 추가모드인 visual mode 가짐
#4 비주얼모드: 드래그 할때 ctrl v , v 타이핑 시 비주얼모드가 됨
nomal mode는 브라우저 도구바 역할 함.
normal mode
^ | 행의 맨 앞 이동 |
$ | 행의 맨 끝 이동 |
hjkl | 방향키 |
ctrl B | Page Up |
ctrl F | Page Down |
ctrl U | 위로 1/2 화면 스크롤 |
ctrl D | 아래로 1/2 화면 스크롤 |
#5 특정 라인 이동할 때 scroll 사용은 비효율
1) line number 직접입력
명령어 | 설명 |
[#]gg (1번 행) | #행으로 이동. #이 생략되면 1을 의미. |
[#]G (마지막 행) | #행으로 이동. #이 생략되면 마지막 행을 의미. |
:# (#은 number) | #행으로 이동 |
명령어 | 설명 |
<CTRL-G>:file | 현재 문서 위치 정보를 하단 상태 바에 표시 |
해당 내용은 프로그래머스 리눅스 강의 김선영 선생님의 강의를 들으며 기록했습니다.
'프로그래머스 > 리눅스' 카테고리의 다른 글
리눅스 기초 (3-3) vim editor(패키지) (0) | 2022.11.05 |
---|---|
리눅스 기초 (3-2) vim 일반모드 기능 (0) | 2022.11.05 |
리눅스 기초 (2-6) Process 명령어 (0) | 2022.11.05 |
vim 편집기 내에서 diff 방법 (0) | 2022.11.04 |
vim 뻑가는 경우 (0) | 2022.11.03 |