8 个 Vim 编辑器导航基础知识

举报
Tiamo_T 发表于 2021/11/25 22:42:27 2021/11/25
【摘要】 导航是文本编辑的重要组成部分。为了提高工作效率,您应该了解编辑器中所有可能的导航快捷方式。

导航是文本编辑的重要组成部分。为了提高工作效率,您应该了解编辑器中所有可能的导航快捷方式。在本文中,让我们了解以下 8 个 Vi/Vim 导航选项。

  1. 线路导航
  2. 屏幕导航
  3. 文字导航
  4. 专题导航
  5. 段落导航
  6. 搜索导航
  7. 代码导航
  8. 从命令行导航


1. Vim 行导航

以下是可以逐行完成的四个导航。

  • k – 向上导航
  • j – 向下导航
  • l – 右侧导航
  • h - 导航左侧


通过在VIM中使用repeat factor我们可以做N次这样的操作。例如,当您要
向下移动 10行时,请输入“10j”。

如果您想导航到不同的位置,在一行中,您还有 4 个其他选项。

  • 0 - 转到当前行的开头。
  • ^ – 转到该行的第一个非空白字符。
  • $ - 转到当前行的末尾。
  • g_ - 转到该行的最后一个非空白字符。

2. Vim 屏幕导航

以下是可以与屏幕中显示的文本相关的三个导航。

  • H - 转到当前屏幕的第一行。
  • M - 转到当前屏幕的中行。
  • L – 转到当前屏幕的最后一行。
  • ctrl+f – 向前跳一整屏。
  • ctrl+b – 向后跳一整屏
  • ctrl+d – 向前(向下)跳半个屏幕
  • ctrl+u – 跳回(向上)一半屏幕

3. Vim 特殊导航

您可能希望在文件内进行一些特殊导航,它们是:

  • N% – 转到文件的第 N 个百分比行。
  • NG – 转到文件的第 N 行。
  • G - 转到文件末尾。
  • `” – 转到您上次关闭文件时处于正常模式的位置。
  • `^ – 转到上次关闭文件时您处于插入模式的位置。
  • g - 转到文件的开头。

4. Vim 词导航

您可能想要对单词进行多个导航,例如:

  • e - 转到当前单词的末尾。
  • E – 转到当前 WORD 的末尾。
  • b – 转到上一个(之前)单词。
  • B – 转到上一个(之前)的 WORD。
  • w - 转到下一个单词。
  • W – 转到下一个 WORD。


WORD – WORD 由一系列非空白字符组成,用空格分隔。
word – word 由一系列字母、数字和下划线组成。

举例说明 WORD 和 word 的区别

  • 192.168.1.1 – 单字
  • 192.168.1.1 – 七个字。

5. Vim 段落导航

  • { - 转到当前段落的开头。一次又一次地按 { 移动到上一段的开头。
  • } – 转到当前段落的末尾。通过一次又一次地按} 移动到下一段结尾,然后再一次。

6. Vim 搜索导航

  • /i - 搜索一个模式,你会带你到它的下一次出现。
  • ?i - 搜索一个模式,你会带你到它的前一次出现。
  • * - 转到光标下当前单词的下一个出现处。
  • # – 转到光标下当前单词的上一次出现。

7. Vim 代码导航

% – 转到匹配的大括号或代码中的括号。

8. Vim 命令行导航

Vim +N 文件名:打开文件后转到文件的第 N 行。

vim +10 /etc/passwd


Vim +/pattern 文件名:转到文件内特定模式的行,从第一个出现。在下面的示例中,它将打开 README 文件并跳转到第一次出现的单词“install”。

vim +/install README


Vim +?patten 文件名:转到文件内特定模式的行,从最后一次出现。在以下示例中,它将打开 README 文件并跳转到最后一次出现的单词“bug”。

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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