탭 페이지 이동하기


앞의 포스팅에서 vim에서 탭 페이지를 열고 닫는 법을 알았다. 이제 탭 페이지에서 다른 탭 페이지로 이동하는 방법을 알아야 할 차례다. 


우선 가장 간단한 탭 페이지에서 다른 탭 페이지로 이동하는 방법은 마우스를 사용하여 이동하길 원하는 탭을 클릭하는 것이다. 그러면 해당 탭 페이지가 바로 열린다. 


, 탭을 클릭해서 드래그하면 탭의 표시 순서도 변경할 수 있다.




마우스 말고 명령어와 키를 이용하는 방법은 다음과 같다.


명령 라인 :[#]tabnext

명령 라인 :[#]tabn

명령 모드 [#]gt

명령 모드 [#]<Ctrl-PageDown>


가장 왼쪽에서부터 # 번째 탭으로 이동하고 #을 생략하면 현재 탭 다음(오른쪽) 으로 이동한다.






명령 라인 :[#]tabprevious

명령 라인 :[#]tabp

명령 모드 [#]gT

명령 모드 [#]<Ctrl-PageUp>


현재 탭을 기준으로 #번 왼쪽에 있는 탭으로 이동하고 #을 생략하면 바로 이전(왼쪽) 으로 이동한다


그리고 그 외는 다음과 같다. 


명령 라인 :tabmove

명령 라인 :tabm


가장 오른쪽 탭으로 이동


위의 명령어들을 간단히 적용한 사례는 다음과 같다


명령 라인 :tabnext → 현재 탭 다음(오른쪽으로 이동

명령 라인 :tabn → 현재 탭 다음(오른쪽으로 이동

명령 모드 gt → 현재 탭 다음(오른쪽으로 이동

명령 모드 <Ctrl-PageDown> → 현재 탭 다음(오른쪽으로 이동


명령 라인 :3tabnext → 가장 왼쪽에서 3번째 탭으로 이동

명령 라인 :3tabn → 가장 왼쪽에서 3번째 탭으로 이동

명령 모드 3gt → 가장 왼쪽에서 3번째 탭으로 이동

명령 모드 3<Ctrl-PageDown> → 가장 왼쪽에서 3번째 탭으로 이동


명령 라인 :tabprevious → 현재 탭 바로 이전(왼쪽으로 이동

명령 라인 :tabp → 현재 탭 바로 이전(왼쪽으로 이동

명령 모드 gT → 현재 탭 바로 이전(왼쪽으로 이동

명령 모드 <Ctrl-PageUp> → 현재 탭 바로 이전(왼쪽으로 이동

 

명령 라인 :2tabprevious → 현재 탭에서 왼쪽으로 2번째 탭으로 이동

명령 라인 :2tabp → 현재 탭에서 왼쪽으로 2번째 탭으로 이동

명령 모드 2gT → 현재 탭에서 왼쪽으로 2번째 탭으로 이동

명령 모드 2<Ctrl-PageUp> → 현재 탭에서 왼쪽으로 2번째 탭으로 이동



Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


058 탭 페이지 이동하기(33개 카드).apkg

여러 개의 파일을 탭으로 표시하기 


vim에서도 웹 브라우저들이나 다른 텍스트 에디터처럼 다른 페이지를 탭으로 표시해서 필요할 때마다 탭 페이지를 전환해가면서 작업을 할 수 있다.

 

아래의 화면은 첫 번째 test.txt 파일이 있고 그 다음 test1.txt 파일이 있는 모습이다.

 



탭 페이지 열기


탭을 여는 명령은 다음과 같다.

 

vim을 실행면서 바로 여러 개의 파일을 탭으로 열려면 다음과 같이 -p 옵션을 추가한다.

 

$ vim -p test1.txt test2.txt test3.txt


vim으로 작업하면서 다른 파일을 새 탭으로 열려먼 다음과 같이 한다


명령 라인에 :[#]tabedit 파일명

명령 라인에 :[#]tabe 파일명

# 번째 새 탭에 파일명의 파일을 #을 생략하면 현재 활성화된 탭 뒤의 새 탭에 파일명의 파일을 연다.


vim으로 작업하면서 이름 없는 빈 파일을 새 탭으로 열려면 다음과 같이 한다


명령 라인에 :[#]tabnew

# 번째 새 탭에 이름 없는 빈 파일연다. #을 생략하면 현재 활성화된 탭 뒤의 새 탭에 이름 없는 빈 파일연다.(명령어의 뒤에 파일명을 붙일 경우 해당 파일을 연다.)



탭 페이지 닫기


탭을 닫는 명령은 다음과 같다.


명령 라인에 :[#]tabclose

명령 라인에 :[#]tabc

# 번째 탭을 닫는다#을 생략하면 현재 활성화된 탭을 닫는다


또한, 탭이 표시된 줄의 가장 오른쪽에 있는 x 표시마우스로 클릭하면 현재 활성화된 탭을 닫을 수 있다.

 




Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



다중 화면으로 파일 내용 비교하기 


나에게 친구들의 이름과 국적을 기록한 파일이 있다. 그런데 친구들이 검증해보겠다고 하나씩 가져가더니 각자 이를 수정해서 가져왔다. 내가 가지고 있던 파일은 test1.txt 였는데 친구들이 파일을 수정했으므로 각자 test2.txttest3.txt로 파일을 수정했다. 이 파일에서 무엇이 수정된 것이지 눈이 빠지도록 확인해봐야 할 것 같다.

 

vim은 무척 재미있는 기능을 제공하고 있는데 그것은 파일간의 내용을 비교하는 기능이다.

 

이를 실행하려면 다음과 같이 vim으로 해당 파일들을 열 때 -d 옵션을 추가하면 된다


$ vim -d test1.txt test2.txt test3.txt


이와 같이 하면 아래와 같이 수직창에 비교할 파일이 나란히 비교되면서 나타난다.


 


위의 화면을 봐서 알겠지만 서로 같은 행의 문자열들만 비교하고 있다. 다른 문자열과 다른 점이 있는 문자열들은 모두 빨간색 음영으로 표시되어 있고 개행문자도 없이 공백인 행들은 연녹색 음영으로 처리되어 있다.

 

단순히 동일한 행끼리만 문자열을 비교해주는 기능이므로 별로 쓸만하지 않다고 생각할 수도 있지만 이 기능이 매력적인 것은 이 비교를 처음 한번만 해주는 것이 아니라 파일을 수정하거나 고치는 작업 중에도 계속 비교를 해주어 작업에 드는 품을 상당히 줄여주기 때문에 알아두면 요긴하게 써먹을 수 있다. 


사례를 들어보자. 위의 화면에서 3번째 행은 test2.txt 파일의 Jenny가 다른 두개의 파일에 있는 Jane과 다르기 때문에 빨간 음영으로 표시되어 있다. 이를 수정해서 다음과 같이 JennyJane으로 수정해보자. tset1.txt 파일과 test2.txt 파일의 빨간 음영이 사라지는 것을 확인할 수 있다. 이제 해당 행은 서로 다른 세개의 파일에서 동일하도록 완전히 수정된 것이다. 



Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


056 다중 화면으로 파일 내용 비교하기(2개 카드).apkg


+ Recent posts