在 Vim 中查看最近文档的列表
有没有办法查看您在 Vim 中打开的最近文档列表?
我意识到我可以查看光标跳转列表,:ju
,然后转到列表中的光标位置,但这并不理想,因为会有多个列表列表中的同一文档。
是否还有另一个命令可以执行我正在寻找的操作?
Is there a way to view the list of recent documents you've opened in Vim?
I realize I could view the cursor jump list, :ju
, and then go to a cursor position in the list but this is not ideal because there will be multiple listings of the same document in the list.
Is there another command which would do what I'm looking for?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
不要使用插件,除非你想要一个漂亮的菜单。 来自 Vim 文档:启动 (或
:help old
):然后要打开列出的文件之一,请使用:
'0
、'1
、'2
、...'9
列出
viminfo
文件中存储有标记的文件。使用
:oldfiles
列出文件名,然后提示输入数字。 当数字有效时,列表中的文件将被编辑。 使用!
放弃修改的缓冲区。Don't use a plugin, unless you want a nice menu. From Vim Documentation: Starting (or
:help old
):Then to open one of the listed files, use:
'0
,'1
,'2
, ...'9
List the files that have marks stored in the
viminfo
file.List file names as with
:oldfiles
, and then prompt for a number. When the number is valid that file from the list is edited. Use!
to abandon a modified buffer.最近使用的 (MRU) 插件提供了对列表的轻松访问
最近在 Vim 中打开/编辑的文件。 该插件会自动存储
在 Vim 中打开/编辑文件时的文件名。
http://www.vim.org/scripts/script.php?script_id=521
The Most Recently Used (MRU) plugin provides an easy access to a list of
recently opened/edited files in Vim. This plugin automatically stores the
file names as you open/edit them in Vim.
http://www.vim.org/scripts/script.php?script_id=521
除了
:oldfiles
之外, fzf.vim 还有:History< /代码>。
Besides
:oldfiles
, fzf.vim has:History
.启动 Vim 并按 Ctrl-oo 打开之前编辑的文件。 继续按 o(同时仍按 Ctrl 键)可循环返回之前的文件。 请参阅 https://dev.to/jovica/3-鲜为人知但有用的-vim-tips-1pbg
Start Vim and hit Ctrl-o-o to open previously edited file. Keep hitting o (while still pressing the Ctrl key) to cycle back through earlier files. See https://dev.to/jovica/3-little-known-but-useful-vim-tips-1pbg
vim 插件:minibufexpl 可能会帮助你。
打开的文件列表显示在屏幕的顶部或底部:
在 vim 正常模式下,输入 :b${bufid} 跳转到 $ {bufid}_th缓冲区,例如:输入:b13跳转到第13缓冲区,即。 ngx_mail_ssl_module.c。
除此之外,您可以在 vimrc 中映射一些方便的绑定,例如:
从这里获取插件: https://github.com/fholgado/minibufexpl.vim
vim plugin: minibufexpl may help you.
the opened file list is displayed on the top or bottom of the screen:
in vim normal mode, type :b${bufid} to jump to the ${bufid}_th buffer, for example: type :b13 to jump to the 13th buffer, ie. ngx_mail_ssl_module.c.
besidies, you can map some convenient bindings in your vimrc, such as:
Get the plugin from here: https://github.com/fholgado/minibufexpl.vim
一个好的插件是 https://github.com/Shougo/denite.nvim
你可以调用
:Denite file_old
以便对旧文件列表进行模糊搜索。 特别是,只需按Enter
即可重新打开上次打开的文件。 为其分配快捷方式很有用:与
:browse oldfiles
、q
、1
、Enter
相比,这可以节省很少的击键次数>A good plugin is https://github.com/Shougo/denite.nvim
You can call
:Denite file_old
in order to have fuzzy search on the list of old files. In particular, just hittingEnter
will re-open the last opened file. Assigning a shortcut to this is useful:This saves few keystrokes compared to
:browse oldfiles
,q
,1
,Enter
除了
oldfiles
之外,还有一个名为 tinyMRU 的好东西。非常简单:
https://github.com/romainl/ vim-tinyMRU/blob/master/plugin/tinymru.vim
In addition to
oldfiles
there's a nice thing called tinyMRU.It's very simple:
https://github.com/romainl/vim-tinyMRU/blob/master/plugin/tinymru.vim
:ol
可以,但为什么不使用模糊搜索从一长串文件中快速获得精确匹配呢?有一个非常方便的插件,ctrlp,它允许您使用
:CtrlPMRU
,您可以快速获得您想要的内容。多年来,ctrlp 是我为 vim 安装的第一个东西!
https://github.com/ctrlpvim/ctrlp.vim
:ol
works, but why not use fuzzy search to get the exact match quickly from a long list of file?There's a very handy plugin, ctrlp which allows you to use
:CtrlPMRU
, and you can quickly get what you looking for.For many many years, ctrlp is one of the first thing I would install for vim!
https://github.com/ctrlpvim/ctrlp.vim
对我来说,访问最近的文件的最简单方法是将以下内容添加到 .gvimrc 文件中:
这些行让 netrw 按最近修改的文件对文件进行排序。 然后只需调用 :e 即可。 并选择想要的文件。
该解决方案假定文件保存在 .gvimrc 中指定的一个主目录中。 例如
The easiest way for me to access recent files is to add the following to one's .gvimrc file:
These lines get netrw to sort files by those most recently modified. Then one simply calls :e. and selects the file one wants.
This solution presupposes files are saved in one main directory so specified in .gvimrc. E.g.
没有直接的答案,但相关。
你可以定义
别名
来打开vim最后打开的文件:No directly the answer but related.
you can define
aliases
to open the last opened file(s) by vim: