Tag Archives: vi

[vi] 작업하는file의 file 이름을 file에 print 할 수 있다!

제목에 file이 세번이 나오면서 이상한 문장이 되어 버렸지만..
예를 들어,
1,2,3,4,5,6,7,8,9,10 열개의 파일이 있다.
각각의 파일에는 특정한 문단이 있는데 이 문단은 모두 같다. 값이 다를 뿐
나의 예를 들면 ,
— start static —
VDD_1 = x.xx V
VDD_2 = x.xx V
— end static —
뭐 이런식으로 들어 있는 형태이다.

매크로를 사용하여 하나의 파일에 모두 담아 낼 수 있으나, 위 내용이 어떤 파일에서 나왔는지 답답하다.. 맞는지도 모르겠고 .
이때! 사용하면 좋은 vim 명령어

:put = expand('%:t') file 의 이름을 print 한다.

즉, 아래와 같이 할 수 있다는 이야기이다.
<filename>
— start static —
VDD_1 = x.xx V
VDD_2 = x.xx V
— end static —

관련된 것들을 일부 발췌해왔다. (출처 : http://vim.wikia.com/wiki/Get_the_name_of_the_current_file )
:echo @%
출력 : def/my.txt – directory/name of file (relative to the current working directory of /abc)
:echo expand('%:t')
출력 : my.txt – only filename
:echo expand('%:p')
출력 : /abc/def/my.txt (full path)
:echo expand('%:p:h')
출력 : /abc/def – directory containing file (‘head’)
:echo expand('%:p:h:t')
출력 : def

추가로 궁금한 사항은?
:help expand

[vi] 하나의 창에서 여러 파일 작업시

– single vim edit
:args
현재 작업하고 있는 file을 알려준다.
[foo.txt] bar.txt

:n 다음 file 로 이동
:N 이전 file 로 이동
:first 처음 file 로 이동

– tab
:Te 현재 작업 위치에서 tab을 열어 filelist 를 확인
:gt 다음 tab으로 이동
:gT 이전 tab으로 이동
:Ngt N은 상수 – N 탭으로 이동 tab으로 이동
:NgT N은 상수 – N 만큼 뒤 tab으로 이동

[vim] template / function / command 지정 사용법

정리를 잘 해준 jimoom 군에게 special thanks..

[VIM] 여러가지 팁들

VI editor 를 사용하다보면 여러가지로 궁금하거나 새로운 기능을 찾게 되는 경우가 있다.

이번 포스트는 사용하면서 유용한 기능들을 그 때 그 때 마다 업데이트하면서 사용될 것이다.

1. Macro 의 저장

우선 매크로를 하나 만든다. (만드는 거는 알고 있는 것을 가정)

~/.vimrc 파일을 연다.

a라는 이름으로 저장하고 싶다면

let @a=' 까지 적고, Ctrl+R, Ctrl+R, a(위에서 만든 매크로)를 누르면 사용한 매크로에 대한 내용이 출력되고 마지막에 ' 으로 마무리 해주면 된다.