1. 참고링크 [Bottom] [Top]

2. Vim 팁 모음 [Bottom] [Top]

2.1. 치환 기능 사용하기 [Bottom] [Top]

vim 사용 중 문자나 단어를 치환해야할 일이 생겼을 경우 바꿔야될 대상의 갯수가 작다면 단순히 커서를 이동해서 수정하면 된다. 하지만 갯수가 많다면 vim 의 치환 기능을 사용하여 손쉽게 수정 가능하다. vim 의 다른 기능과 마찬가지로 정규표현식으로 처리가능하다.

2.2. 줄바꿈 문자 변환하기 [Bottom] [Top]

텍스트 파일을 처리할 때 unix 나 dos, mac 등 각 운영체제에 따라 줄바꿈 문자가 다르다. 그래서 불편한 경우가 많은데... <:( linux 에서 vim 을 사용할 때 단순히 문자치환으로 바꿀 수 있지만 아래의 방법을 이용하면 간단히 처리가 가능하다.

그리고 저장하면 된다.

참고> unix 대신에 dos, mac 을 사용하면 해당 운영체제에 맞게 바뀐다.

2.3. 소스 코드를 html로 변환하기 [Bottom] [Top]

vim 의 여러가지 기능 중에 눈에 띄는 기능 중 하나로 편집 중인 코드를 HTML 형태로 저장하는 기능으로 이용하면 syntax highlight 된 상태 그대로 HTML로 변환이 가능하다. 소스 코드의 예제를 만들어서 웹 상에 올리고자 할때 유용하게 사용할 수 있는 기능으로 사용법은 간단하다.

시간이 조금 걸린 후 변환된 내용이 화면 출력되면 저장하면 된다.

2.4. 문서 암호화 하기 [Bottom] [Top]

vim 에디터에서 문서 암호화가 가능하다. RedHat Linux 7.2 이상에서 제공되고 있는 vim (버젼 5.7 이상) 에서만 가능하며 사용방법은 다음과 같다.

  1. 암호화 하기
    1. set 명령
      : set key=<Password>
      
      파일을 저장한다.
    2. X 명령
      : X<Enter>
      
      Password 를 입력한(두번) 후 파일을 저장한다.

      참고> X 명령은 대문자 입니다.

  2. vim 에서 파일 읽기
    • vi 에서 파일을 열기 전에 Password 를 입력하라는 메세지가 출력될 때 Password를 입력하면 된다.
  3. 암호화 해제
    1. set 명령
      : set key=
      
      파일을 저장한다.
    2. 편집 저장 파일을 열고 간단히 편집한 후 저장하면 암호화가 해제된다.

2.5. 자동들여쓰기 해제하기 [Bottom] [Top]

vim 으로 코딩할 때 편리한 기능 중에 하나가 자동 들여쓰기가 아닐까 라고 생각한다.

그러나 자동 들여쓰기 기능이 너무 좋아서 불편한 경우가 있다. 주로 telnet 을 이용할 때 웹이나 다른 창에서 소스를 끍어붙이면 소스가 엉망으로 삽입된다. 이유는 vim 이 들여쓰기만 자동으로 실행되고 내어쓰기는 되지않기 때문이다.

하지만 자동 들여쓰기는 vi 의 옵션중에 하나 이기 때문에 다음과 같이 필요에 따라 해제하면 된다.

그리고 다시 자동 들여쓰기 기능을 사용하고 싶다면 다음과 같이 설정한다.

똑똑한 유저라면 필요에 따라 적절히 선택할 수 있을 것이라고 생각한다.

2.6. 문법에 맞게 들여쓰기 재정렬하기 [Bottom] [Top]

vim 에서는 C/C++ 파일이나 기타 다른 언어의 파일들을 각각의 문법에 맞게 들여쓰기를 재정렬할 수 있다. 자동 들여쓰기는 코드 입력 과정에서 사용되지만 들여쓰기 재정렬 기능은 코드가 입력된 후에 일괄 처리할 수 있어서 편리하다.

2.7. 파일 삽입하기 [Bottom] [Top]

vim 에서는 현재 편집 중인 파일에 다른 파일 내용을 삽입할 수도 있으며 명령이 실행된 결과를 삽입할 수도 있다.

2.8. 열어본 파일 이동하기 [Bottom] [Top]

vim 을 통하여 열어본 파일 사이를 이동하는 방법이 있다. 이전에 열어봤던 파일이 히스토리에 남아있다면 역시 열어볼 수 있다. 필요성이 있을지는 모르겠지만 간단한 키조작으로 이동가능하다.

3. vim 의 fold 기능 [Bottom] [Top]

3.1. fold 키 [Bottom] [Top]

3.2. fold 기능 옵션 [Bottom] [Top]

4. vim 키 정리 [Bottom] [Top]

4.1. 커서 이동 키 [Bottom] [Top]

4.2. 스크롤 키 [Bottom] [Top]

4.3. 블럭 지정 (VISUAL 모드) 키 [Bottom] [Top]

4.4. tags 기능 [Bottom] [Top]

모든 tags 명령에서 근접단어를 입력한 후

4.5. 특수 키 [Bottom] [Top]

숫자 위에 커서를 이동 시킨 후

4.6. Function 키 정의 [Bottom] [Top]

vim 에서는 <F1> ~ <F12> 키에 기능을 정의할 수 있다. 홈디렉토리의 .vimrc 파일에 아래의 내용을 추가한 후 vim 을 실행시키면 된다. 단, CRT ( http://www.vandyke.com ) 와 같이 Function 키 입력이 가능한 터미널 프로그램에서만 가능하다.

5. vim 의 프로그래밍 지원 기능 [Bottom] [Top]

5.1. 자동 완성 기능 [Bottom] [Top]

입력 모드에서 함수 또는 변수명 입력 시 자동완성 기능을 사용할 수 있다.

5.2. 검색 기능 [Bottom] [Top]

소스 코드 중 함수 또는 변수명, 헤더 파일명 위에 커서를 옮겨놓고 아래의 키를 누르면 해당 기능이 동작한다.

5.3. 이동 기능 [Bottom] [Top]

소스 코드 중 함수 또는 변수명, 매크로 위에 커서를 옮겨놓고 아래의 키를 누르면 해당 기능이 동작한다.


CategoryLinux

Vim 팁 (last modified 2009-03-20 09:25:02)