切换显示vim中的缓冲区列表

时间:2014-06-30 22:08:31

标签: vim

Vim wikia有一个很酷的提示,可以使用缓冲区:

nnoremap <F5> :buffers<CR>:buffer<Space>

如何将其变成切换?也就是说,首先按<F5>显示缓冲区列表,再次按下它,它会关闭缓冲区列表(对我来说,它比按ESC更直观)另外,我想对{{{{{ 1}},比如:Hex,即按<F2>,在拆分中打开文件资源管理器,压制<F2>,关闭文件资源管理器。

2 个答案:

答案 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 键来切换缓冲区列表。