neovim

2 분 소요

최근 주로 사용하는 Neovim.

잊지 않기 위해서 적어둔다.

Text Objects

w - words
s - sentences
p - paragraphs
t - tags

Motions

a - all
i - in
t - `til
f - find forward
CTRL + E - scroll the window down
CTRL + Y - scroll the window up
CTRL + F - scroll down one page
CTRL + B - scroll up one page
H        - move cursor to the top of the window
M        - move cursor to the middle of the window
L        - move cursor to the bottom of the window
gg       - go to top of file

Multi File Edit

:n move to next file
:prev, :N move to pre file
:ls
:bNumber
:bdNumber 현재 열린 vi 목록에서 해당 파일 제거
:bw 현재 편집 중인 파일 제거

Comands

d - delete (also cut)
c - change (delete, then place in insert mode)
y - yank (copy)
v - visually select

Additional commands

dd/yy - delete/yank the current line
D/C   - delete/change until end of line
^/$   - move to the beginning/end of line
I/A   - move to the beginning/end of line and insert
o/O   - insert new line above/below current line and insert

combine with comands

{command}{text object or motion}

diw
delete in workd
dts

caw
change all word
yi)
yank all text inside parentheses
va"
visually select all inside doublequotes

DOT command repeat the last command

모드

VI는 3가지 일반(Normal), 입력(Insert), 명령(Command or Colon) 모드를 가지고 있다.

Command Mode

:(colon)을 입력하여 명령어를 입력한다.

:w   - 파일 저장
:q   - 종료

Normal Mode

명령 또는 입력 모드에서 <Esc> 키를 통해 선택이 가능하다.

p    - 붙이기
u    - 명령어 취소
v    - 범위 지정
x    - 현재 커서의 글자 삭제
J    - 아래 라인을 위로 합치기

Insert Mode

기본적으로 i 키를 통해 선택 가능하나 여러 키를 통해서도 선택이 가능하다.

a   - 현재 커서 위치에서 한 칸 뒤로 이동한 후 입력 모드로 변경된다.
A   - 현재 라인의 제일 끝으로 이동 후 입력 모드로 변경된다.
i   - 현재 커서 위치에서 입력 모드로 변경된다.
I   - 현재 라인의 제일 앞으로 이동 후 입력 모드로 변경된다.
o   - 현재 라인 아래에 새 라인을 만든 후 입력 모드로 변경된다.
O   - 현재 라인 위에 새 라인을 만든 후 입력 모드로 변경된다.
R   - 수정 모드로 작동하여 입력하는 모든 글자가 덮어 써진다.

강제로 명령어를 실행 할 수 있는 !

marks ma `a

참고링크

태그: ,

카테고리:

업데이트: