前面介绍了 Vim 启动退出、Vim 模式切换以及 Vim 的光标移动、查找、复制粘贴、删除、修改等操作下的各种命令,除了已经介绍过的那些命令之外,Vim 还有文件操作、撤销恢复重复操作、选项配置以及 Shell 切换操作下的一些命令有待介绍。
一、文件操作
:345w file 将第 345 行写入 file 文件 :3,5w file 将第 3 行至第 5 行写入 file 文件 :1,.w file 将第 1 行至当前行写入 file 文件 :.,$w file 将当前行至最后一行写入 file 文件 :.,.+5w file 从当前行开始将 6 行内容写入 file 文件 :1,$w file 将所有内容写入 file 文件,相当于 :w file 命令 :w 将编辑的内容写入原始文件,用来保存编辑的中间结果 :wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令) :w file 将编辑的内容写入 file 文件,保持原有文件的内容不变 :a,bw file 将第 a 行至第 b 行的内容写入 file 文件 :r file 读取 file 文件的内容,插入当前光标所在行的后面 :e file 编辑新文件 file 代替原有内容 :f file 将当前文件重命名为 file :f 打印当前文件名称和状态,如文件的行数、光标所在的行号等
二、撤销恢复重复操作
1、撤销恢复与重复文本操作
当我们修改了文本内容后,Vim 会将我们的最近的修改内容存入缓冲区,只要尚未退出 Vim,即便已经保存了修改,我们仍然有机会一步步地撤销最近的修改动作,只需要在一般模式下按“Ctrl+r”键即可,按一次则往前撤销一步,直到撤销到未修改状态为止,当然,您只需撤销到满意的位置即可。
撤销的过程中,如果撤销过了头,想恢复怎么办?不用担心,我们只需要在一般模式下按“u”键即可。按一次则往后恢复一步,直到恢复到最后一步修改动作为止,当然,您只需要恢复到满意的位置即可。
另外,如果用户希望在新的光标位置重复前面执行过的编辑命令,可用重复命令。在一般模式下按“.”即可。比如用户刚执行“dd”命令删除了一行,这时按“.”将重复执行“dd”命令,再删除一行。
2、恢复文件
Vim 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以“.”开头,并以“.swp”结尾。Vim 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以在命令模式下输入“recover”后回车来恢复文件。也可以在启动 Vim 时加上 -r 选项来打开原文件。
三、选项设置
为控制不同的编辑功能,Vim 提供了很多内部选项。利用“:set”命令可以设置选项。
常见的功能选项包括:
:set autoindent 设置正文自动缩进 :set noautoindent 取消正文自动缩进 :set ignorecase 忽略规则表达式中大小写字母的区别 :set noignorecase 不忽略规则表达式中大小写字母的区别 :set number 显示正文行号 :set nonumber 不显示正文行号 :set ruler 在屏幕底部显示光标所在行、列的位置 :set noruler 在屏幕底部不显示光标所在行、列的位置 :set tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8
四、Shell 切换
在编辑正文时,利用 Vim 命令模式下提供的 Shell 切换命令,无须退出 Vim 即可执行 Linux 命令,十分方便。语法格式如下:
:! command
即执行完 Shell 命令 command 后回到 Vim。另外,在一般模式下,键入“K”,即可命令 Vim 查找光标所在单词的手册页,相当于运行 man 命令。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。