vim 버퍼의 이름을 변경하는 방법

vim 버퍼의 이름을 변경하는 방법

vim에서 버퍼 이름을 변경할 수 있나요?

특히, 나는콘커 쉘vim에서 쉘을 열고(각 쉘은 버퍼에 있음) 여러 쉘을 사용하려면 다음을 참조하십시오.

10: bash - 1
11: bash - 2

내 버퍼 목록에. 이 버퍼의 이름을 좀 더 의미 있는 이름으로 바꾸고 싶습니다(예: "bash-2" 대신 "mercurial"). 가능합니까?

답변1

:file newname다음을 사용하여 버퍼 이름을 변경할 수 있습니다 .

~에서:help :file_f:

현재 파일 이름을 {name}.ional로 설정하세요! 에서처럼 메시지를 자르지 마세요 :file.
버퍼에 이름이 있으면 이름이 됩니다 alternate-file. 이전 이름을 보관할 목록에 없는 버퍼를 만듭니다.

답변2

버퍼에 이미 파일 이름이 있으면 :file파일 이름은 변경되지 않고 대체 파일 이름만 변경됩니다. 버퍼를 배치 하기 전에 버퍼 이름을 지워야 합니다 :0f[ile].

:e foo

:0f
:file bar

답변3

현재 버퍼의 이름을 다음으로 바꿉니다.:file <new-name>(또는 :f <new-name>):

:f[ile][!] {name}

현재 파일 이름을 로 설정합니다 {name}. 이 옵션은 !다음과 같이 메시지가 잘리는 것을 방지합니다.:file. 버퍼에 이름이 있는 경우 해당 이름은 다음과 같습니다.백업 파일이름. 이전 이름을 보관할 목록에 없는 버퍼를 만듭니다.

답변4

변수를 사용하여 vim 함수에서 이 작업을 수행하려는 경우 다음을 수행할 수 있습니다.

function! MyFunc()
  let file_name = 'Some data here'
  execute 'file ' . file_name
endfunction

관련 정보