요즘 리눅스를 공부하면서 vim을 자주 만지는데, 역시 익숙하지가 않아서 너무 불편했습니다.
터미널에 vimtutor라는 명령어로 vim에 대해 공부할 수 있어서 가져왔습니다.
새로 공부할 때 마다 추가할 예정입니다!
h
,j
,k
,l
를 통해 커서를 움직일 수 있다.
h
: 커서를 왼쪽으로 움직인다.j
: 커서를 아래쪽으로 움직인다.k
: 커서를 위쪽으로 움직인다.l
: 커서를 오른쪽으로 움직인다.
ESC
키를 눌러 명령 모드로 빠져나올 수 있다.
q!
+ENTER
: 바뀐 내용을 저장하지 않고 편집기를 빠져나간다.
쉘 프롬프트가 보인다면, 다시 vimtutor로 돌아오기 위해 다음과 같이 입력한다.
vimtutor
+ENTER
orvimtutor ko
(한국어버전) +ENTER
명령 모드에서
x
를 누르면 커서가 위치한 곳의 글자를 지울 수 있다.
명령 모드에서
i
를 누르면 텍스트를 입력할 수 있다.
텍스트를 지울 수는 없다.
명령 모드에서
a
를 누르면 텍스트를 추가할 수 있다.
텍스트를 지울 수 있다.
명령모드에서
:wq
를 이용하여 파일을 저장하고 빠져나갈 수 있다.
h
, j
, k
, l
: 커서를 움직인다.h
: 왼쪽j
: 아래쪽k
: 위쪽l
: 오른쪽vim
+ FILENAME
+ ENTER
: 쉘 프롬프트에서 vim을 시작한다.ESC
+ :q!
+ ENTER
: 수정한 내용을 무시한 채로 vim에서 빠져나간다.ESC
+ :wq
+ ENTER
: 수정한 내용을 저장한 후 vim에서 빠져나간다.x
: 명령 모드에서 커서가 위치한 곳의 글자를 지운다.i
: 명령 모드에서 커서 앞에 텍스트를 삽입한다.a
: 명령 모드에서 문장 뒤에 텍스트를 추가한다.한 단어를 끝까지 지우려면
dw
라고 치면 된다.
.
또는공백
을 기준으로 지운다.
d$
라고 치면 그 줄 끝까지 지워진다.
삭제 명령 d의 형식은 다음과 같다.
d 대상
d
: 지우는 명령이다.대상
: 아래에 제시된 대상에 대해 명령을 수행한다.
적용 가능한 대상의 종류
w
: 커서에서 그 단어의 끝까지 지운다. (공백 포함)e
: 커서에서 그 단어의 끝까지 지운다. (공백을 포함하지 않음)$
: 커서에서 그 줄의 끝까지 지운다.대상 이전에 숫자를 넣어주면 그 만큼 반복된다.
숫자
+w
: 커서를 숫자만큼 단어 뒤로 옮깁니다.숫자
+e
: 커서를 뒤로 숫자만큼 단어의 끝으로 옮깁니다.0
: 문장의 시작부분으로 움직인다.
명령과 숫자를 함께 사용하면 그만큼 반복 수행된다.
위에서 삭제 명령과 대상의 조합과 같이, 대상 이전에 횟수를 넣어 더 많이 삭제할 수 있다.
d 횟수 대상
d
+숫자
+w
: 커서에서부터 숫자만큼 단어를 삭제한다.
dd
를 입력하면 줄 전체를 지운다.
횟수
+dd
로 여러 줄을 지울 수 있다.
u
를 누르면 마지막 명령이 취소되며,U
는 줄 전체를 수정한다.
- U는 한 라인 내 모든 수정 사항이 되돌려진다.
CTRL
+R
: 마지막 취소 작업을 다시 실행, 즉 이전에 되돌린 내용을 복원한다.
u로 취소한 변경 사항을 CTRL + R로 취소된 변경 사항을 되돌릴 수 있다.
dw
: 커서가 위치한 곳부터 단어의 끝까지 지운다.
d$
: 커서가 위치한 곳부터 줄 끝까지 지운다.
dd
: 줄 전체를 지운다.
숫자
+ w
: 횟수와 함께 대상을 반복시킨다.
명령 모드에서 내리는 명령의 형식은 다음과 같다.
[횟수] 명령 대상
or 명령 [횟수] 대상
횟수
: 그 명령을 몇 번 반복할 것인가명령
: 어떤 명령을 내릴 것인가대상
: 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등0
: 커서를 문장 맨 앞으로 옮긴다.
u
: 이전 행동을 취소한다.
U
: 한 줄에서 수정한 것을 모두 취소한다.
CTRL-R
: 취소한 것을 다시 실행한다.