企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
l or 右箭头 向右移动一个字符 h or 左箭头 向左移动一个字符 j or 下箭头 向下移动一行 k or 上箭头 向上移动一行 0 (零按键) 移动到当前行的行首。 Ctrl-f or Page Down 向下翻一页 Ctrl-b or Page Up 向上翻一页 numberG 移动到第 number 行。例如,1G 移动到文件的第一行。 G 移动到文件末尾。 vi 也提供了有限的撤销形式。如果我们按下“u” 按键,当在命令模式下,vi 将会撤销你所做的最后一次修改。当我们试着执行一些基本的 编辑命令时,这会很方便。 正如我们所看到的,大 A 命令非常有用,因为在启动插入模式之前,它把光标移到了行尾。 o 当前行的下方打开一行。 O 当前行的上方打开一行 x 当前字符 3x 当前字符及其后的两个字符。 dd 当前行。 5dd 当前行及随后的四行文本。 dW 从光标位置开始到下一个单词的开头。 d$ 从光标位置开始到当前行的行尾。 d0 从光标位置开始到当前行的行首。 d^ 从光标位置开始到文本行的第一个非空字符。 dG 从当前行到文件的末尾。 d20G 从当前行到文件的第20行。 yy 当前行。 5yy 当前行及随后的四行文本。 yW 从当前光标位置到下一个单词的开头。 y$ 从当前光标位置到当前行的末尾。 y0 从当前光标位置到行首。 y^ 从当前光标位置到文本行的第一个非空字符。 yG 从当前行到文件末尾。 y20G 从当前行到文件的第20行。 p 把复制的一行粘贴到当前行的下面: **连接行** vi 对于行的概念相当严格。通常,不可能把光标移到行尾,再删除行尾结束符(回车符)来连接 当前行和它下面的一行。由于这个原因,vi 提供了一个特定的命令,大写的 J(不要与小写的 j 混淆了, j 是用来移动光标的)把行与行之间连接起来。 **查找整个文件** 移动光标到下一个出现的单词或短语上,使用 / 命令 **替换** :%s/fork/Fork/g 编辑多个文件 、 从这个文件转到下一个文件,使用这个 ex 命令: :n 回到先前的文件使用: :N 在编辑的文件列表,使用:buffers 命令。运行这个 命令后,屏幕顶部就会显示出一个文件列表: :buffers 1 # "foo.txt" line 1 2 %a "ls-output.txt" line 0 Press ENTER or type command to continue **:buffer 1** 在命令模式下,输入 ZZ 就会保存并退出当前文件。同样地,ex 命令:wq 把:w 和:q 命令结合到 一起,来完成保存和退出任务。