대표적인 명령행 입력 라이브러리인 readline의 입력 모드를, 이제부터 vi mode로 바꿔 볼 생각.


$ cat ~/.inputrc

set input-meta on

set output-meta on

set convert-meta off

set editing-mode vi


2015년부턴 마지막 한 줄 더 추가하는 것으로...

저작자 표시 동일 조건 변경 허락
신고

vi, vim 을 쓰지만 정말 안쓰는 명령이 "s" 다. 가끔 :help를 볼 때 마다 저 명령의 존재를 알 정도인데, 알파벳으로 되어 있는 명령중에서 거의 안쓰지 않나 싶다.


저작자 표시 동일 조건 변경 허락
신고
VIM
키보드 작업을 마구마구하다보면, 두 개 파일을 열어서 작업해야할 일이 있다.
vim -o a.txt b.txt
그러나
vim a.txt b.txt
로 열었을 때, 아차차 하면서 :q 로 나오지 마시고..
:sba
하면 된다.


(:sbl 은 마지막 창을 여는 것이었군..)
신고
VIM
Vim 7.0이 나온지  한참됐지만, 6.x에 만족하고 있다가, 요사이 태그리스트나 몇몇 화려(?)해진 기능을 그냥 무시하고 지나치다가...

:Tex

명령을 발견하고는 놀랬습니다. 주로 :Ex 와 :Sex 만 쓰다가 저런!
LaTex 같은 것이 아니라 Tab Explore라는 기능인데, 현재 편집중인 파일이 들어 있는 디렉토리를 보는 명령입니다. 전엔 주로 :Sex (혹은 :Se)로 만족(?)하며 살았는데 이거 뭡니까.

뒤져봤더니 gt 를 누르면 생긴 탭을 왔다 갔다 할 수 있더군요.
gt : 다음창
gT : 이전창
c-w gf : 커서아래 파일이름을 새탭으로 열기
c-w gF : 커서아래 파일이름을 새탭으로 열고 커서 다음에 있는 행 표시로 이동하기
:tabnew : 빈 탭 만들기

종료는 늘 하던대로 c-w c 로 하나씩 없애면되겠습니다.

GUI 환경에서라면 C-PgUp C-PgDn 으로 이동하면됩니다.

신입사원들에게 쑥스럽군요... ㅋㅋ. 게을러지면 안돼요.

vim tab screen shot

세 개의 탭이 열려 있는 화면입니다. 세번째는 두번째 QuickFix 에서 c-w gF 로 연 탭입니다.
탭의 맨 앞의 2 라는 숫자는 그 탭에 열려 있는 창의 수입니다.

권태혁, 잘쓰삼.
신고
  1. 프리버즈 2007.03.21 15:08 신고

    너무 공격적이예요 -0-

  2. 준호 2007.03.21 17:38 신고

    오늘은 K 리그 Day~~

  3. lacrimas 2007.03.21 21:49 신고

    K 리그 ~
    ㅠㅠ

    근데 :Sex 혹시 명령어예요?
    아니 어떻게 이런 일이~

    • 최호진 2007.03.21 22:45 신고

      카카.. 사실 :Sexplore 인데.. 이것도 이상하지 않어?
      가장 줄이면 :Se 로 해도 돼..

  4. nainu 2007.03.22 00:01 신고

    그런데 제가 우분투 edge, feisty에서 해봤는데 :Tex가 안됩니다..
    혹시 플러긴을 더 설치하신 건 아닌지요? 더 알려주세요..ㅎㅎ

    • 최호진 2007.03.22 00:33 신고

      /usr/share/vim/vim70/plugin/netrwPlugin.vim

      이것이 있어야하는 군요...!

  5. nainu 2007.03.22 02:04 신고

    오웅.. 기존에 들어있는 것은 60에 있던 버전이었네요. vim.sf.net 에서 받아서 깔았더니 잘 됩니다. 감사합니다 ㅎㅎ

  6. 실버 2007.03.29 20:42 신고

    오호. 탭 기능이 있었네요. 감사합니다.
    vimgrep 만 열심히 쓰고 있었는데, 저도 공부좀 더 해야겠군요.

  7. 그늘귀신 2015.08.21 10:55 신고

    vim에서 화면을 2개로 나누어 파일 탐색기를 실행합니다. 그리고 나서 서로다른 경로의 파일을 바로 diff할 수 있을까요?

    1. vim을 실행한다.
    2. :e ./ 명령으로 파일 탐색기를 실행한다.
    3. v 버튼을 눌러 화면을 분할하여 파일을 하나 연다
    4. :e ./ 명령으로 파일 탐색기를 실행한다. <<< 이 과정을 지나면 화면은 두개로 분할이되고 각 화면은 파일 탐색기 역할을 합니다.

    • Coolen 2015.08.22 13:29 신고

      :diffsplit
      :diffthis
      명령에 대해 알아보세요.. ^^

VIM
1. 다들 아는 지식

- vim 에서 :make 하면 현재 디렉토리의 Makefile로 컴파일을 합니다. 그리고 컴파일 결과가 quick fix 창에 나타나게 되지요.
- 이 때, :copen 으로 quick fix 창을 열어 :cn, :cN 등으로 오류가 난 곳을 이동할 수 있습니다.


2. 얼마전에 안 지식
- 빌드 로봇이 출력한 결과가 build.log 로 남게 되면, 여기에는 warning, error 들이 있을 수 있습니다.
- vim -q build.log 를 사용하면 비슷하게 수정할 수 있습니다.
신고
VIM
vim 뒤에 파일명이 압축 확장자(.gz, .Z, .bz2)로 되어 있다면,

$ vim maillog.1.gz

바로 읽을 수 있다. /usr/local/share/vim/vim60/plugin/gzip.vim 이라는 플러그인이 확장자를 알아서 인식하여 전처리를 해주기 때문이다. 물론, 저장할 때 후처리로 다시 압축하여 저장하는 센스도 발휘 해준다.

로그가 압축되어 있을 때, 그 얼마나 편리한 기능인가!
신고
  1. 황정택 2008.10.15 10:18 신고

    새로운 사실이군요.
    폴더 리스트 여는 것도 정말 신기했는데,
    압축파일 내부 목록도 열어준다니..
    좋은 정보 감사합니다.

+ Recent posts