Vim wikia有一个很酷的提示,可以使用缓冲区:
nnoremap <F5> :buffers<CR>:buffer<Space>
如何将其变成切换?也就是说,首先按<F5>
显示缓冲区列表,再次按下它,它会关闭缓冲区列表(对我来说,它比按ESC更直观)另外,我想对{{{{{ 1}},比如:Hex
,即按<F2>
,在拆分中打开文件资源管理器,压制<F2>
,关闭文件资源管理器。
答案 0 :(得分:1)
我不知道切换缓冲区列表是什么意思。您可以通过<esc>
关闭命令行。我想你可以做cnoremap <f5> <esc>
。这是有效的,因为在正常模式下按<f5>
会显示缓冲区列表并使您保持在命令行模式。您将<f5>
以命令行模式映射到<esc>
以关闭提示。
:Hex
打开一个分裂的netrw资源管理器缓冲区。您可以通过多种方式关闭缓冲区:<c-w>c
,:q
,:close
等。要创建一个关闭netrw缓冲区的<f2>
映射,可以将以下内容添加到~/.vimrc
文件中:
augroup ToggleNetrw
autocmd!
autocmd FileType netrw nnoremap <buffer> <f2> :<c-u>close<cr>
augroup END
您的<f2>
映射确实:Hex
,我们为netrw文件类型映射特定于缓冲区的<f2>
映射,以通过:close
关闭缓冲区。
答案 1 :(得分:0)
:Lexplore
将在当前缓冲区的目录中切换浏览器。
您可以映射到以下内容:
nnoremap <F2> :Lex<CR>
或者,您也可以给打开的netrw文件指定大小:
nnoremap <F2> :20Lex<CR>
在上面的示例中,20
是从当前缓冲区大小中提取的百分比。
可以通过vim命令找到更多信息::h Lexplore
和其他资源。
-------编辑切换缓冲区列表。
如果这就是您的意思,则可以在执行映射后通过按 tab 键来切换缓冲区列表。