터미널의 vi에서 현재 열린 파일의 파일 이름 찾기


12

터미널에서 열린 파일 이름을 어떻게 확인합니까? 즉, 터미널에서 어떤 파일이 열려 있는지 어떻게 확인합니까?

이제 파일 이름을보고 싶을 때마다 종료하고 확인해야합니다. 터미널에서 현재 파일 이름을 확인하는 방법이 있습니까?


1
파일이 열려 있으면 일부 프로그램에서 파일을 읽어야합니다. 파일을 어떻게여 시나요?
잔나

VI 편집기를 사용하여,하지만 난 파일을 열면 나는 파일 이름을 볼 수 없었다
Avani badheka

답변:


7

사용하십시오 :f. 파일 이름과 추가 정보가 표시됩니다.

여기에 이미지 설명을 입력하십시오

:argsvim에 명령 행 인수로 제공 한 파일 이름을 확인할 수도 있습니다 . 여러 파일을 연 경우 (현재 파일은 괄호로 묶여 있음) 사용중인 버퍼를 알고 싶을 때 편리합니다.

여기에 이미지 설명을 입력하십시오


13

vi (m)에서 파일 이름을 보려면을 누른 esc다음

:set title

파일 이름이 터미널 창의 상단 표시 줄에 나타납니다. 당신은 또한 할 수 있습니다

:buffers

현재 열려있는 파일을 보려면 하단의 터미널 내부에 정보가 표시됩니다. 여러 파일이 열려 %a 있는 경우 현재 파일 옆에 표시된 파일을 알 수 있습니다 (예 :

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

4
그리고 좋은 간단하게 추가 할 생각입니다 set title~ /의 .vimrc 구성 파일에 ...
andrew.46

9

Ctrl-G를 선호합니다.

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

현재 편집 된 파일의 파일 이름이 %레지스터에 있습니다. 에서 볼 수 있습니다 :reg %.


1

나는 상태 표시 줄을 많이 좋아합니다 : set laststatus=2 (또는 set ls=2)

vim 상태 표시 줄 스크린 샷

보시다시피 현재 모드, 파일 상태, 눈금자 등과 같은 유용한 정보 중에서 상태 표시 줄에 현재 열려있는 파일의 전체 경로가 표시됩니다.

자세한 내용은 : help laststatus 를 참조하십시오.

* 감사합니다


언제든지 상태 표시 줄을보고 싶으므로 위의 지침을 vim로컬 구성에 추가했습니다 .

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
아, 알 겠어요 상태 줄에는 파일 이름이 포함됩니다. 좋은 ! 그러나 상태 표시 줄이 필요한 이유를 실제로 설명하기 위해 답을 편집 할 수 있습니다. 나는 당신의 대답을 처음 읽을 때 혼란스러워서 많은 사람들이 혼란스러워 할 것입니다. 명확성을 위해 편집해야합니다
Sergiy Kolodyazhnyy

1
또한에 설정할 필요가 없습니다 /etc/vim/vimrc.local. ~/.vimrc충분하게 설정하십시오 . /etc/vim/vimrc.local모든 사용자에 대해, 거의 전역
세르지 Kolodyazhnyy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.