Vi 和 Vim 编辑器:使用 Ctrl-X 自动完成单词5个很棒的示例

举报
Tiamo_T 发表于 2021/11/25 07:23:26 2021/11/25
【摘要】 您可以在插入或追加模式下使用 Ctrl-x 在 Vim 中执行自动单词完成。通过键入单词的前几个字符,您可以从词典或同义词库中获取整个单词,甚至可以从您正在编辑的文件中获取已存在的单词。

您可以在插入或追加模式下使用 Ctrl-x 在 Vim 中执行自动单词完成。通过键入单词的前几个字符,您可以从词典或同义词库中获取整个单词,甚至可以从您正在编辑的文件中获取已存在的单词。

本文通过示例和屏幕截图说明如何执行以下操作:

  1. 单词/模式完成
  2. 线路完成
  3. 词典单词补全
  4. 文件名补全
  5. 词义相近的填词(同义词补全)。


所有的补全都是相关的,您可以使用相同的键在显示的多个选项之间导航,然后按 Enter 选择合适的选项。

1. 在 Vi/Vim 中使用 Ctrl-x Ctrl-n 完成单词/模式

您可以使用以下 Vim 快捷键之一来选择文件中的现有单词。

  • CTRL-x CTRL-n : 单词完成 – 向前
  • CTRL-x CTRL-p :单词补全——向后
使用 Control-X 完成 Vim 单词补全


图:在 Vi / Vim 中使用 Ctrl-x Ctrl-n 完成关键字


程序员和管理员的典型用法:

  • 完成文件中现有的单词,无需重新键入。
  • 在您的程序或 shell 脚本中完成变量名或函数名。

2. 在 Vim 中使用 Ctrl-x Ctrl-l 完成换行

如果要插入现有的行,请输入该行的前几个单词/字符,然后按 Vim 快捷键“Ctrl+x Ctrl+l”,将显示与该模式匹配的所有行。注意:第二个控制字符是小写的 L。


使用 Control-X 完成 Vim 行


图:使用 Ctrl-x Ctrl-l 完成 Vim 整行


程序员和管理员的典型用法:

  • 在文件中快速重复现有行。
  • 当函数已在同一文件中的其他地方声明时,自动填充函数定义的第一行。

3. 使用 Ctrl-x Ctrl-f 完成文件名

使用快捷键“Ctrl+x Ctrl+f”插入驻留在 Linux 系统上任意位置的文件的名称。

使用 Control X 完成 Vim 文件名


图:使用 Ctrl-x Ctrl-f 完成 Vim 文件名

典型用法:当您在文档中给出文件名的路径作为参考时。

4. 同义词补全

使用此功能,您可以为刚刚输入的单词选择具有相同含义的替代单词。

5.字典单词补全使用Ctrl-x Ctrl-k

通过在 ~/.vimrc 中添加以下行,在 Vim 中启用字典。

$ cat ~/.vimrc
set dictionary+=/usr/share/dict/words

当您在输入的单词中遇到正确的拼写时,这是一个很棒的功能。键入前几个字符后,按 Vim 快捷键 Ctrl-x Ctrl-k 显示匹配的字典单词。

使用 Control X 完成 Vim 词典单词


图:使用 Ctrl-x Ctrl-k 的 Vim 字典单词补全

最后说明:

  • Verify whether autocmd is enabled in Vi / Vim - 从 vi / vim 执行 :version。如果启用了自动命令功能,它将显示+autocmd。
  • Insert Mode Completion help- 从 vi / vim 执行 :help ins-completion,以获取有关插入模式完成功能的快速帮助。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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