Linux/Ubuntu

[VIM] vi편집기 명령어 및 VIM 설정

Ohjeonghak 2013. 7. 20. 17:48
반응형

-vim 설치


sudo apt-get install vim 


-SET 명령어

set 명령어는 vi 편집기에서 Esc 버튼을 누른 후  세미콜론( : ) 을 입력하면 명령 입력을 사용 할 수 있다.

보통 vi 편집기에서 코딩 하는 것이 참 불편 하다고 생각 되는 사람들은 명령어 사용을 전혀 하지 못하여 많은 불편함을 느낄 것이다.

예를 들어 자동 들여쓰기 등... 그래서 명령어에 대해 소개 한다.



*TIP.  set 의 모든 명령어는 앞에 no를 붙이면 옵션을 해제 할 수 있다. (예 : set noai)



set ai                            : 자동 들여쓰기 옵션이다. 윗라인에 맞춰 같이 자동으로 들여쓰기를 해준다.

(=set autoindeant)예




set si                            : if 나 for문 등의 코딩 내용을 입력하고 다음 라인으로 이동시에 자동으로 들여쓰기를 해준다.




set paste                     :set ai 또는 set si  등의 옵션을 사용 할 경우 복사 붙여넣기를 하면 들여쓰기가 계단 현상이 발생함으로 

                                        이 옵션을 사용하면 방지 할 수 있다.




set ts=n                      : tab 키를 눌렀을 경우 입력되는 이동 크기를 n만큼 으로 설 정 할 수 있다.




set sw=n                    : set si 옵션을 사용 하는 경우 들여쓰기를 하는 이동 크기를 n만큼 으로 설정 할 수 있다.





set nu                          : 코드를 작성 하면 왼쪽편에 라인의 번호를 보여준다.

(=set number)




set nonu                     : 왼쪽편에 라인의 번호를 안보이게 한다.

(=set nonnumber)




set ruler                       : 왼쪽 하단에 문서에서 커서가 가르키는 곳의 위치를 나타냄




set key=<password> : 문서를 암호화 하고, 암호를 풀 수 있다.




set ic                            : 검색 패턴 사용시 대소문자를 구별하지 않는다.

(=set ignorecase)

*Tip. 검색 방법은 set 을 적지 않고 / 를 입력하고 검색내용을 검색하면 된다. 그리고 원하는 라인으로 이동은 숫자만 입력하면 된다.




set warn                       : 문서를 저장하지 않고 종료시에 경고메시지를 출력해준다.




set sm                           :소스 코딩 작성 중 괄호를 닫을때 어디에 있는 열기 괄호와 연관 되어있는지 표시 해 준다.

(=set showmatch)






VIM 설정.


위의 set 명령어들을 작업을 할때 마다 계속 작성 하기가 상당히 번거롭다.... 그렇기 때문에 .vimrc 를 작성하여 미리 셋팅 해 두면 

셋팅 해 둔대로 vi 편집기가 실행이 되어 편하다.

셋팅 방법은 다음과 같다.




sudo  -i 

sudo vi .vimrc 


원하는 set 명령어를 입력하고 저장한다.


 sudo vi /home/사용자계정/.vimrc


원하는 set 명령어를 동일하게 입력 하고 저장한다.




vi 편집모드 명령어




하나의 터미널 창을 가로 또는 세로로 나눠 여러 문서 편집하기.

-세로로 분할하여 사용하기

vs

-가로로 분할하여 사용하기

sp


*TIP.    vs 와 sp 명령어 뒤에 오픈 할 파일명을 입력하면 그 파일이 분할된 영역에 오픈되고 입력하지 않으면 열려있는 소스가 분할된 영역에 나온다.




분할된 영역의 커서 이동방법은 Ctrl 버튼을 누른 상태에서 w버튼을 두번 누르면 이동이 된다.

ctrl (누른상태)+ w + w




수정하지 않은 문서 닫기

q




수정한 문서를 저장하지 않고

q!




수정한 문서 저장 하기

w




수정한 문서 저장하고 닫기

wq



커서가 가르키는 현재 라인 삭제 

(명령어 입력모드, 문서 편집을 위한 끼워넣기 모드가 아닌 상태에서 사용해야 한다. 즉, 끼워넣기 모드에서 Esc 키를 한번 누르고 

커서를 이동시켜 사용 하면 된다.)

dd




단어 잘라내기 (사용 방법은 위와 동일)

dw




현재 라인 복사 하기 (사용 방법은 위와 동일)

yy




붙여넣기 (사용 방법은 위와 동일)

p











반응형