본문 바로가기
  • Let's go grab a data
Development/Linux

8.vi 편집기 사용

by pub-lican-ai 2016. 5. 23.
반응형

8.vi 편집기 사용 #vi


vi 시작하면 명령어 모드로 시작

vi test.txt



명령어 모드 -> 입력 모드 

i 또는 a 또는 o 입력

입력 모드 -> 명령어모드 

ESC


명령어 모드 -> 확장 모드

: 입력

확장 모드 -> 명령어 모드

ESC


vi 종료

ZZ -> 저장후 끝내기

:wq -> (확장모드)저장후 끝내기

:q! -> 저장하지 ㅇ낳고 끝내기


[명령어 모드]

10dw (10개, d삭제, w단어) -> 현재 커서로 부터 10개 단어 삭제

43G (43개 Go가기) ->43번째 라인으로 가기

x (삭제) -> 현재 커서 위치의 문자 삭제


k, j, h, l 상하좌우 이동

b단어의 시작으로 이동, e단어의 끝으로 이동, w다음 단어의 첫 문자로 이동

0 라인의 시작으로 이동, $라인의 끝으로 이동, nG n번째 라인으로 이동, G 마지막 라인으로 이동


Ctrl+f다음페이지 b 이전페이지 d다음 반페이지 u이전 반페이지 l현재페이지 다시표시(Refresh)


i 현재 커서 앞에 입력 a 현재 커서 뒤에 입력 l 현재 라인의 첫 문자 앞에 입력

x 현재 커서 한문자 삭제 X 현재 커서 앞 문자 삭제


dd 현재 커서 라인 전체 지움 dw 현재 커서로부터 다음 단어 처음까지 지움 

d0 현재 커서로부터 라인 시작까지 지움 d$현재 커서로 부터 라인 마지막까지 지움 D 현재 커서로부터 라인의 마지막까지 지움


r 한글자만 변경 R ESC가 눌리기 전까지 모든 글자 변경 

cc 현재 커서가 위치한 라인 전체 변경 C 현재 커서로 부터 라인 마지막까지 변경


yy 현재 커서 위치한 라인 전체 복사 yw 현재 커서 위치한 다음 단어 복사 

y0 현재 커서로 부터 라인의 시작까지 복사 yG현재 커서로 부터 파일 마지막까지 복사


p 현재 커서 위치의 다음 문자나 다음 라인에 붙여넣기 P 현재 커서 위치에 끼워 넣어지거나 앞쪽 라인으로 삽입됨

/keyword 아래 방향으로 찾기 ?keyword 위 방향으로 찾기 

Enter 검색 모드에서 명령어모드로 나오기 n이전과 같은 방향으로 찾기 반복 N반대 방향 찾기


: n,ms/old/new/gc n번째 라인에서 m번째 라인까지 old라는 글자를 new 글자로 대체함 끝에 c를 넣으면 바꾸기 전에 물어봄


:r file 현재라인 다음으로 파일을 읽어들임 :w 현재의 내용을 파일로 저장함 

:w! 사용권한을 무시하고 현재 내용을 파일로 저장함 :w file 다른이름으로 저장함



반응형