잘라내기(cut)
앞서 포스팅한 레지스터에 대한 내용을 이해했으면 vim에서는 잘라내기(cut)라는 것이 별도로 없다는 것을 눈치챌 수 있을 것이다. 이는 삭제한 데이터가 없어지지 않고 레지스터에 바로 들어가기 때문이다. 따라서 그냥 삭제하고 필요한 곳에서 p나 P키로 붙여넣으면 된다.
즉, vim에서는 삭제가 곧 잘라내기(cut)이므로 별도의 잘라내기(cut) 키가 필요없다.
명령취소(Undo) 및 재실행(Redo)
문서를 편집할 때 실행을 취소하는 undo(보통 Ctrl+z)와 실행 취소한 것을 다시 재실행하는 redo 기능을 잘 쓰면 실수한 것을 되돌릴 수 있어 정말 편하다. vim에도 동일한 기능이 있다. 바로 명령 모드에서 u와 <Ctrl+r> 이다.
u → 명령 취소(Undo)로 바로 이전에 행한 명령 취소
<Ctrl+r> → 재실행(Redo)으로 이전에 명령 취소(u)한 것을 취소
※ vim에서 명령취소(u키)의 파워는 매우 강력해서 거의 대부분의 작업을 역순으로 감아올릴 수 있다.
이전 작업 반복하기
마침표(.)를 쓰면 이전에 한 작업을 그대로 반복할 수 있다.
즉, 바로 앞에 명령 모드에서 명령어로 작업을 했다면 해당 명령어를 통한 작업을 반복하고,
바로 앞에 편집 모드에서 들어가서 문서를 작성한 후 [Esc] 키를 눌러 명령 모드로 돌아왔다면 마침표(.)를 누르면 편집 모드에서 [Esc] 키를 눌러 명령 모드로 돌아오기 전까지 입력한 내용들이 p와 동일한 방식으로 붙여넣기 된다. 이는 ". 레지스터에 있는 내용들을 p로 붙여넣기 하는 ".p 와 동일한 결과를 보여준다.
명령 모드에서 dd. → 커서가 위치한 행을 지우고 밑에 있는 행을 끌어올린 후 다시 동일한 작업 반복
명령 모드에서 x. → 커서가 위치한 한글자를 지우고 다시 동일한 작업 반복
명령 모드에서 iloveu[Esc]jj. → 편집 모드로 들어가(i키) "loveu"라는 문자열을 타이핑한 후 다시 명령 모드로 돌아와([Esc]키) 현재 위치에서 2행 아래로 내려가서(jj키) "loveu" 라는 문자열을 p로 붙여넣기(.키)
Anki 파일
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.
'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글
019 블록 지정 후 사용 명령어 (0) | 2018.05.24 |
---|---|
018 블록 지정의 비주얼 모드 (0) | 2018.05.22 |
016 vim 레지스터(register)의 데이터를 붙여넣기 하는 방법 (0) | 2018.05.20 |
015 vim 레지스터(register)에 데이터 저장하기 (0) | 2018.05.19 |
014 vim 레지스터(register)의 종류 (0) | 2018.05.16 |