Vim 编辑器:如何使用 MRU 插件设置最近使用的文档功能

举报
Tiamo_T 发表于 2021/12/27 16:02:21 2021/12/27
【摘要】 本文解释了如何通过 2 个简单的步骤安装 MRU.vim 插件。这也解释了最近使用的插件的 7 个强大功能。这肯定会改变您使用 Vim 编辑器的方式。

几乎所有应用程序都能够显示最近使用 (MRU)文档。

Vim 编辑器默认没有这个功能。但是使用 MRU.vim 插件,您可以使用 Vim 编辑器中最近使用(打开和编辑)的文件,如下所述。

这篇文章是正在进行的Vi / Vim 技巧和窍门系列的一部分。

本文解释了如何通过 2 个简单的步骤安装 MRU.vim 插件。这也解释了最近使用的插件的 7 个强大功能。这肯定会改变您使用 Vim 编辑器的方式。


安装 MRU.vim 的 2 个步骤

第 1 步:从 vim.org 下载最新版本的插件

从vim.org下载插件

$ cd /usr/src
$ wget -O mru.vim http://www.vim.org/scripts/download_script.php?src_id=9274

第二步:安装MRU vim插件

$ mkdir ~/.vim # if the directory does not exist already
$ cd ~/.vim/plugin/
$ cp /usr/src/mru.vim .

MRU.vim的7大强大功能

安装此插件后,每当您打开文件进行读取或写入时,它都会被添加到 MRU 列表中。


1. 在 Vi/Vim 编辑器中查看最近使用的文件

:MRU

Note: :MRU (upper-case) works. :mru (lower-case) doesn't work.

MRU将按照最近使用情况从上到下显示“最近使用”的文件,如下所示。要打开文件,当光标位于该文件名时按 ENTER。

图:Vim 编辑器显示“最近的文档”列表

图:Vim 编辑器显示“最近的文档”列表

注意:刚安装 MRU 插件后,您可能看不到 MRU 列表中的任何文件。安装插件后使用 Vim 编辑器打开几个文件,以便 MRU 列表增长。

2.如何增加MRU列表数?(增加存储的文件数)

默认情况下,MRU 列表仅存储最近使用的 10 个文件。将以下行添加到您的 ~/.vimrc 以增加此限制,如下所示。

$ cat ~/.vimrc
let MRU_Max_Entries = 20

3. 如何在 MRU 列表中搜索文件

当您增加文件数量时,可能很难滚动 MRU 列表以选择您要查找的文件。相反,您可以使用普通的 Vim 命令在 MRU 列表中进行搜索。所以你可以给出 (slash)/ 并给出一个模式来搜索。

在以下示例中,MRU 列表很长。我做了一个“/yum”,它会自动将光标移动到 /etc/yum.conf MRU 条目。按回车键,将打开这个文件。

图:使用 / 搜索 MRU 列表

图:使用 / 搜索 MRU 列表

您还可以使用 MRU 搜索功能,如下所述。

  • 输入部分文件名并按TAB,这将填充文件名,您可以按回车键打开,
  • 输入文件名或路径名的一到两个字符,然后按 Tab 键围绕文件名旋转。

4. 在新选项卡中打开 MRU 列表中的文件

默认情况下,在 MRU 条目上按 Enter 键将在同一窗口中打开文件。如果当前窗口中打开的文件尚未保存,它将在新窗口中打开。

  • 要在该MRU入口打开文件的新选项卡按“T”当光标位于MRU窗口的文件名。
  • :tabn将带您到下一个选项卡
  • :tabp将带您到上一个选项卡

5.更新MRU窗口

要更新当前的 MRU 窗口,请按“u”。当打开 MRU 窗口时,它总是会打开较新的内容。

6. 使用 MRU_Exclude_Files 排除某些文件

要从 MRU 中排除某些文件,您可以将正则表达式存储在 MRU_Exclude_Files 变量中:

$ cat ~/.vimrc
let MRU_Exclude_Files = '^/tmp/.*\|^/var/tmp/.*'  " For Unix

以上将排除 /tmp 和 /var/tmp 存储在 MRU 中。

7. 使用 MRU_Include_Files 包含某些文件

要在 MRU 中仅包含某些类型的文件,您可以将正则表达式存储在 MRU_Include_Files 变量中,如下所示。这将仅包括要存储在 MRU 中的 /home/ramesh 中的文件。

$ cat ~/.vimrc
let MRU_Include_Files = '^/home/ramesh/.*'
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。