vim 옵션



옵션상태 확인하기



:set all    // vim 에서 사용하는 모든 옵션을 보여줌

:set       // 현재 설정도니 주요 옵션들만 간략하게 볼 수 있음.


<스크린샷>

no가 앞에 붙은옵션은 현재 비활성화 상태.

no가 붙지않은 것들은 활성화 상태



set명령어 사용법


 :set

현재 옵션 설정을 보여줍니다. 

 :set all 

모든옵션 설정을 보여줍니다. (off 상태의 옵션까지 모두 출력) 

 :set [no]name 

name 에 해당하는 옵션을 켜거나 끕니다. 앞에 no를 붙이면 off 상태가 됩니다. 

 :set name! 

name 옵션의 on, off 상태를 전환(toggle) 합니다. 

 :set name=value 

name에 해당하는 옵션에 value 값을 할당합니다. name만 지정하면 해당옵션의 value 값을 보여줍니다. 


ex_

:set ai!  옵션이 켜지고 꺼지고 반복.

:set name=value 형식으로 명령하기도함.

:set ts=4 ts옵션에 4를 지정

:set ts  현재 ts값을 보여줌.




편집에 관련된 기초 옵션들

 nu (number)

화면에 행번호표시 

 ai (autoindent) 

자동 들여쓰기를 사용합니다 

 cindent 

C언어 스타일의 들여쓰기를 사용합니다 

 ts=value 

탭 크기를 value로 지정 

 sw=value 

블록 이동시 열의 너비 

 tw=value 

편집할 화면의 열 길이를 정합니다. 



행번호 출력 옵션


:set nu     // 행번호가 나옵니다.




:set nonu   // 행번호를 끕니다      ( 혹은 set nu!, 이런식으로 토글 전환가능)



탭 크기 옵션

:set ts=4    // 탭크기 조절

:set sw=4   // 블록 시작시 자동으로 들여쓰는 길이 설정 함.



옵션과 색상 테마 저장하기 (VIM 설정 파일)


vim이 종료되면 설정했던 옵션이 모두 초기화 됩니다. 옵션을 파일로 저장해두면 사용하기 편하겠죠~?

vim 설정 파일도 홈 디렉토리에 .vimrc 라는 이름으로 만들어 두면 됩니다. 



설정파일 만들기

vim을 실행한후


:e ~/.vimrc 라고 명령해봅니다.


그리고 아래와 같이 nu 설정과, ts sw 값을 설정합니다.

그리고 다시 vim을 켜면 설정한대로 적용됨을 확인하실 수 있습니다.




문법 오류 표시


c언어를 사용하는데 일부로 틀리게 되었을때 눈에 표시가 되면 개발하기 정말 편하겠죠~?

이를 위한 기능이 vim에서 지원되고있습니다.



일부로 틀리게 입력해봅니다. printf에서 "를 하나 뺐습니다.




역시 잘 티가 안나는군요.

이번에 문법 표시를 켜봅시다.

그다음 
:syntax enable 로 문법표시를 사용해서 켜보면 됩니다.



 :syntax enable

문법 표시를 사용합니다. 

 :syntax clear 

문법 표시를 사용하지 않습니다. 



문법 표시기능이 활성화 되면(syntax enable) 여기에 색상 테마를 입힐 수 있습니다.

이때 사용하는 명령이 

:colorscheme 입니다.



색상테마


 :colorscheme <scheme>

 <scheme> 색상을 사용합니다. 



아래와 같은 <scheme> 들이 있습니다.

 blue

밝은청색 

 darkblue 

어두운 청색 

 default 

기본값 

 delek 

청색과 녹색 게열 

 delek

청색과 녹색 계열 사용

 desert

모래색 게열 사용 

 elflord 

흰색, 밝은 자주색 계열 

 evening

저녁 분위기에 알맞은 밝은 색 게열을 사용합니다. 

 koehler 

elflord와 비슷하지만 좀더 대조적인 색상을 사용합니다. 

 morning 

회색톤 계열을 사용합니다 




에러처리

vim에서 같은 파일을 또다시 열면 이상한경고 화면이 나타납니다. 

이 경고 화면의 복잡한 메시지 때문에 당황하는 경우가 있습니다. 


파일 중복열기에러


일부로 파일중복열기 에러를 발생시켜보겠습니다.

어떤 파일을 작성도중에 CTRL+Z로 눌러서 빽그라운드로 돌리고 터미널로 돌아와봅시다.


그다음 다시 같은 파일을 편집하로 들어가봅니다.


stopped 앞에 나온 번호는 작업번호입니다. 이 작업번호를 이용해서

터미널에서 

fg %작업번호 라고 명령하면 정지된 작업을 다시 불러올 수 있습니다.

fg %1 하면(여기서는) 다시작업을 불러오게됩니다.


그런데 동일한 파일을 또 열려고하면 vim은 경고 메세지를 보여줍니다. 




사실 vim 에서 파일을 열면 스왑 파일을 하나 생성합니다. 생성된 스왑파일은 파일명 앞에 마침표(.) 하나 붙여서 숨김 파일로 만들고, 뒤에는 .swp의 확장자 명을 붙입니다. 이파일은 undo 용도로 사용되는데, vim이 정상종료되면 자동 삭제가 됩니다.


뭐 어쨌든, 다시 vim 파일을 열게되면 이 스왑 파일을 만들어야 하는데, 이전에 vim이 종료되지않았기때문에 스왑파일을 만들지 못해 에러가 발생합니다.


그래서 다섯가지 해결방법을 제시합니다.

단축키 O, E, R, Q, A 를 사용합니다.


뭐 저같은경우는 그냥, 

$ rm .파일명.swp    이런식 스왑파일을 지운뒤 다시 vim을 켜서 작업을 진행합니다.




Q나 A는 아무런 작업하지 않고 vim을 종료하는 기능인데 A의 경우는 디버깅용 덤프파일을 생성하는 점이 다릅니다.

+ Recent posts