티스토리 뷰

Linux

[Linux] vim 편집기 사용법

Jane Kwon 2021. 2. 9. 14:40
반응형

 

vi 에디터는 모든 Linux / Unix 시스템에서 사용할 수 있고,
vi 에디터를 사용하기 위해서는 마우스 입력 장치가 필요 없으며,
키보드 입력으로 모든 기능을 사용할 수 있기 때문에 터미널 환경에서 주로 사용되는 프로그램이다.

 

 

 

vi 에디터 모드

  • 명령 모드 (command mode) : 입력 기능 이외의 특수한 동작 가능 (복사, 붙여넣기, 되돌리기 등)
  • 입력 모드 (insert mode) : 키보드를 통해 글자를 입력 가능
  • EX 모드 (ex mode) : ex 명령어(저장, 나가기 등) 사용 가능
  • 비주얼 모드 (visual mode)

 

 

 

파일 오픈 (기존 파일 및 새로운 파일)

% vi filename

아래와 같이 해당 파일 오픈

~
~
~
~
~
~
~
~
~
~
~
"newfilename" [New File]

~ 문자로 시작하는 빈줄은 NULL 라인으로 에디터상에서만 존재하는 여백이고,
마지막 줄에서는 편집할 파일의 이름과 상태가 출력

 

 

 

vi 에디터는 워드프로세서 에디터와 다르게 처음 실행시 입력 모드가 아니라 명령 모드로 시작한다.

vi 에디터에서 편집을 하려면 입력 모드로 전환해야 가능하다.

동작
i 명령 모드에서 입력 모드로 전환 (현재 커서의 위치)
u 한 단계 전으로 이동 (반복 가능)
x 커서 위치 글자 삭제
dd 커서 위치의 줄 삭제
yy 커서 위치의 줄 복사
r 글자 입력시 해당 위치의 글자가 해당 글자로 치환
o 커서 다음줄에 빈줄 추가 + 입력모드로 전환
O 커서 윗줄에 빈줄 추가 + 입력모드로 전환

 

 

 

vi 에디터를 종료하려면 명령 모드로 전환해야 가능하며, ESC 키를 두 번 누르면 vi 명령 모드로 전환된다.

동작
:w 현재 변경사항 저장
:wq 현재 변경사항 저장 후 종료
:q! 저장하지 않고 종료
:q 종료 (변경사항이 있다면 오류가 발생하고 종료 중지)
:!bash 편집 상태를 그대로 두고 bash 쉘 실행, 재진입하려면 exit 후 엔터
ZZ 현재 변경사항 저장 후 종료

 

 

 

vi 에디터 안에서 검색이 가능하다.

동작
?helloworld 문서 내의 helloworld 를 찾아서 이동

 

 

 

좌측 넘버링 설정 방법

동작
:set number 넘버링 설정
:set nonumber 넘버링 제거

(참고 : blog.lael.be/post/7321, gyuha.tistory.com/157, vim.rtorr.com/lang/ko)

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함