Vim
06 August, 2021 - 1 min
Find
char & current line
f -> forward
e.g.
fe, f)
F -> backward
; -> 마지막 검색 명령을 정방향으로 반복
, -> 마지막 검색 명령을 역방향으로 반복
word & entire page
find next or prev word positioned at cursor
# -> find next
* -> find prev
Macro
변수를 생성할 수 있다.
:let i=0
:echo i
< 0
:let i += 1
:echo i
< 1
이를 이용하면 숫자 목록을 만들 수 있다.
먼저 첫 줄에 1)
을 삽입하고 이를 매크로로 만든다.
:let i=1
qa
I<C-r>=i<CR>) <Esc> # 1) My Sentence
:let i += 1
q
아래 스크립트를 이용해 나머지 행에 적용한다.
jVG
:'<,'>normal @a
매크로 확인하기
:put a
# "ap 명령으로도 붙일 수 있는데 put을 쓴 이유는 뭘까?
# put 명령은 항상 현재 행 아래에 붙여넣기 때문이다.
매크로 수정하기
만약 a 레지스터에 있는 매크로를 수정하고 싶다면
기존 매크로를 :put a
명령어로 붙여넣기 한 뒤
내용을 수정하고
"ay$
같이 해당 레지스터에 새로운 매크로를 넣는다.
삭제
From Practical Vim
키 입력 | 선택 범위 | 키 입력 | 선택 범위 |
---|---|---|---|
iw | 단어(word) | aw | 단어(word)와 공백 |
iW | Word | aw | 단어(WORD)와 공백 |
is | 문장 | aw | 문장과 공백 |
ip | 문단 | aw | 문단과 빈행 |
마커
From Practical Vim
키 입력 | 버퍼 내용 |
---|---|
`` | 현재 파일에서 마지막으로 이동하기 전 위치 |
`. | 마지막 변경 위치 |
`^ | 마지막 삽입 위치 |
`[ | 마지막 변경 또는 복사의 시작 위치 |
`] | 마지막 변경 또는 복사의 끝 위치 |
`< | 마지막 선택 영역의 시작 위치 |
`> | 마지막 선택 영역의 끝 위치 |