在 Vim 中查看最近文档的列表

发布于 2024-07-08 14:29:33 字数 162 浏览 12 评论 0原文

有没有办法查看您在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

秋风の叶未落 2024-07-15 14:29:33

不要使用插件,除非你想要一个漂亮的菜单。 来自 Vim 文档:启动 (或 :help old):

:ol[dfiles]

然后要打开列出的文件之一,请使用:'0'1'2、... '9


列出 viminfo 文件中存储有标记的文件。

:bro[wse] ol[dfiles][!]

使用 :oldfiles 列出文件名,然后提示输入数字。 当数字有效时,列表中的文件将被编辑。 使用 ! 放弃修改的缓冲区。

Don't use a plugin, unless you want a nice menu. From Vim Documentation: Starting (or :help old):

:ol[dfiles]

Then to open one of the listed files, use: '0, '1, '2, ... '9


List the files that have marks stored in the viminfo file.

:bro[wse] ol[dfiles][!]

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.

夏天碎花小短裙 2024-07-15 14:29:33

最近使用的 (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

冷弦 2024-07-15 14:29:33

除了 :oldfiles 之外, fzf.vim 还有 :History< /代码>。

Besides :oldfiles, fzf.vim has :History.

梦断已成空 2024-07-15 14:29:33

启动 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

羁〃客ぐ 2024-07-15 14:29:33

vim 插件:minibufexpl 可能会帮助你。
打开的文件列表显示在屏幕的顶部或底部:

在此处输入图像描述

在 vi​​m 正常模式下,输入 :b${bufid} 跳转到 $ {bufid}_th缓冲区,例如:输入:b13跳转到第13缓冲区,即。 ngx_mail_ssl_module.c。

除此之外,您可以在 vimrc 中映射一些方便的绑定,例如:

" ------------------------------- minibufexpl mappings -----------------------------------
"let g:miniBufExplSplitBelow=1
nnoremap <silent> <leader>bn :bn<cr>
nnoremap <silent> <leader>bp :bp<cr>
nnoremap <silent> <leader>bf :bf<cr>
nnoremap <silent> <leader>bl :bl<cr>
nnoremap <silent> <leader>bt :TMiniBufExplorer<cr>

从这里获取插件: 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:

enter image description here

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:

" ------------------------------- minibufexpl mappings -----------------------------------
"let g:miniBufExplSplitBelow=1
nnoremap <silent> <leader>bn :bn<cr>
nnoremap <silent> <leader>bp :bp<cr>
nnoremap <silent> <leader>bf :bf<cr>
nnoremap <silent> <leader>bl :bl<cr>
nnoremap <silent> <leader>bt :TMiniBufExplorer<cr>

Get the plugin from here: https://github.com/fholgado/minibufexpl.vim

小镇女孩 2024-07-15 14:29:33

一个好的插件是 https://github.com/Shougo/denite.nvim

你可以调用:Denite file_old以便对旧文件列表进行模糊搜索。 特别是,只需按 Enter 即可重新打开上次打开的文件。 为其分配快捷方式很有用:

nnoremap <leader>o :Denite<space>file_old<CR>

:browse oldfilesq1Enter 相比,这可以节省很少的击键次数>

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 hitting Enter will re-open the last opened file. Assigning a shortcut to this is useful:

nnoremap <leader>o :Denite<space>file_old<CR>

This saves few keystrokes compared to :browse oldfiles, q, 1, Enter

短暂陪伴 2024-07-15 14:29:33

除了 oldfiles 之外,还有一个名为 tinyMRU 的好东西。

Vim-tinyMRU 的唯一目的是提供内置 :oldfile 命令的直观替代方案。 不多不少。

非常简单:

https://github.com/romainl/ vim-tinyMRU/blob/master/plugin/tinymru.vim

In addition to oldfiles there's a nice thing called tinyMRU.

Vim-tinyMRU's only purpose is to provide an intuitive alternative to the built-in :oldfile command. Nothing more, nothing less.

It's very simple:

https://github.com/romainl/vim-tinyMRU/blob/master/plugin/tinymru.vim

眼藏柔 2024-07-15 14:29:33

: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

暗喜 2024-07-15 14:29:33

对我来说,访问最近的文件的最简单方法是将以下内容添加到 .gvimrc 文件中:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

这些行让 netrw 按最近修改的文件对文件进行排序。 然后只需调用 :e 即可。 并选择想要的文件。

该解决方案假定文件保存在 .gvimrc 中指定的一个主目录中。 例如

cd ~/vim

The easiest way for me to access recent files is to add the following to one's .gvimrc file:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

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.

cd ~/vim
落在眉间の轻吻 2024-07-15 14:29:33

没有直接的答案,但相关。

你可以定义别名来打开vim最后打开的文件:

alias vil='vim -c "normal! '\''0"' # open the last file
alias vil1='vim -c "normal! '\''1"'  # open the second last file ...
alias vil2='vim -c "normal! '\''2"'

No directly the answer but related.

you can define aliases to open the last opened file(s) by vim:

alias vil='vim -c "normal! '\''0"' # open the last file
alias vil1='vim -c "normal! '\''1"'  # open the second last file ...
alias vil2='vim -c "normal! '\''2"'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文