VI명령어

2017. 4. 13. 16:50Linux


명령모드( ESC )

ZZ ( shift + zz  ) : 저장 후 종료

커서이동

h 왼 / j 아래 / k 위 / l 오른

shift+4($) 행의끝 / shift+6(^) 행의처음

ctrl + f 다음화면

ctrl + b 이전화면


gg 문서의 처음으로 이동

G 문서의 마지막으로 이동

400G 해당 줄번호로 이동

333gg 해당 줄번호로 이동

복사 yy( 커서가 위치한 행 )

붙여넣기 p

현재 커서로부터 세줄 복사 => 3yy

되돌리기

u : Undo

ctrl + r : Redo

x 현재 커서가 위치한 글자 삭제

dd 현재 커서한 위치한 라인 삭제

100dd 100줄 삭제

/문자열 해당 문자열 검색(위로)

?문자열 해당 문자열 검색(아래로)

n 다음으로 일치하는 단어

N 이전으로 일치하는 단어

i : 그냥 입력모드로 변함

o : 해당줄 아래에 엔터되면서 입력모드로 변함

a : 한칸 스페이스바 된 뒤 입력모드로 변함

치환

형식 - :%s[old]/[new]/g  : 파일전체에서 old를 new로 치환

:%s/tcp/udp/g

입력모드( i , a , o )

insert , append openline

실행모드 " : , / , ? "


:w 저장

:wq 저장 후 종료

:q 종료

:q! 강제종료

:wq! 저장 후 강제종료

:set number 행번호 출력

:set nu

:500 500번째줄로 이동