
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