vim을 위키처럼 쓰기

저번 포스팅에서 이야기했었지만, 나는 컴퓨터로 메모를 할 때 vim으로 편집하여 한 디렉토리에 페이지 하나를 파일 하나로 저장하며 버전관리는 git 으로 한다. 원래는 위키엔진을 설치하여 웹브라우저로 보고 편집했지만, 3년전부터 이 방식으로 바꿨다. vim으로 충분히 웹브라우저를 대체할 수 있음을 알았기 때문이다.

위키엔진과 웹브라우저의 조합이 제공해주는 기능을 vim으로 대체하기 위해 다음의 단축키 및 기능들을 사용한다.

링크 따라가기

링크된 페이지(파일)를 열어야 할 때는 링크에 커서를 놓고 다음 명령을 입력한다. 커서 위의 단어로 파일을 여는 명령이다.

g f

새 윈도를 열어 링크된 페이지(파일)를 열어보고 싶다면,

Ctrl+w f

링크된 페이지를 본 뒤 다시 원래 페이지로 돌아가려면,

Ctrl+o

자동완성

위키페이지 이름을 입력할 때 자동완성이 필요하다면,

Ctrl+x Ctrl+f

현재 디렉토리에 있는 파일 이름으로 자동완성된다.

커밋

Git 저장소로 쉽게 커밋하려면 VCSCommand 플러그인이나 fugitive를 사용한다.

VCSCommand 로 커밋하려면 다음과 같이 ex 명령(:을 입력하면 들어가지는 그것)을 실행한다.

:VCSCommit 커밋로그

fugitive에선 이렇게 하면 된다.

:Gcommit -m 커밋로그

fugitive가 더 기능이 좋은데 종종 불안정한 모습을 보인다. 문제가 있는 것 같다면 VCSCommand를 사용하자.

검색

vim에서 grep을 사용할 수 있다. 다음과 같이 ex 명령을 입력하면 된다.

:grep 키워드

날짜/시각 넣기

가끔 오늘 날짜와 시각을 넣어줘야 하는 경우가 있다. :r!으로 쉘명령을 실행해서 표준출력 을 바로 붙여넣기 할 수 있다. 따라서 리눅스라면 다음의 명령으로 현재 날짜와 시각을 바로 입력할 수 있다.

:r! date

표 정렬

그다지 자주 쓰이지는 않지만, 종종 표를 그려야 하는 경우가 있다. 사실 이것만큼은 vim만으로는 좀 보기가 힘들다. 조금이라도 더 나아보이도록 하기 위해 정렬이라도 해주자.

정렬을 위한 플러그인은 align, Tabular 등이 있는데, 나는 Tabular를 사용한다. 정렬할 내용을 블럭으로 선택하고 다음의 명령을 입력하면 |을 기준으로 정렬한다.

:Tab/|

합계 계산

이것도 역시 쓸 일은 매우 드문데, 아주 간혹 유용하다. 숫자들을 블록으로 선택하고 다음의 ex 명령을 입력하면 선택한 숫자들의 합계가 계산된다.

:VisSum

VisSum 플러그인이 설치되어 있어야한다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중