vim高效编辑技巧:常用命令详解

需积分: 9 1 下载量 89 浏览量 更新于2024-09-20 收藏 29KB DOCX 举报
"这是关于vi/vim编辑器常用命令的一个文档,包含了从文件定位、书签管理、代码导航到文本编辑和对象操作等多个方面的实用技巧。" 在计算机领域,vi(Visual Editor)是一款强大的文本编辑器,后来的vim(Vi Improved)在vi的基础上增加了更多功能。以下是对这些常用命令的详细解释: 1. gg:此命令用于快速移动到文件的开头。无论你在文件的哪个位置,只需输入gg即可返回文件的首行。 2. G:相反,G命令则能将光标快速移动到文件的末尾。这在浏览大文件时非常有用。 3. ma/b/c...:这些是创建书签的命令。例如,ma会在当前行创建一个名为a的书签,你可以用mb、mc等创建其他书签。之后,`a命令可以让你迅速回到标记a的那行。 4. .:这是一个非常有用的命令,它能带你回到上次编辑的位置。这对于在文件中反复修改同一区域非常方便。 5. gd:当你想要查看当前光标下的变量或函数定义时,gd命令能快速跳转到其定义处。这对编程时查找代码逻辑非常有用。 6. :g/^$/d 和 :g/^\s*$/d:这两个命令用于删除空行。前者删除所有完全空白的行,后者则删除包含空格的空行。 7. %:在编程时,%命令特别有用,它可以匹配并跳转到与当前光标所在的括号相配对的括号。不仅适用于(),还适用于[]和{},使你在处理嵌套结构时更加高效。 8. 0,编辑&修改: - cw:删除当前单词并进入插入模式,便于修改。 - cNw:删除N个单词并进入插入模式,适合批量修改。 - c$ 或 C:删除到行尾并进入插入模式,等同于先用d$删除,然后a命令进入插入模式。 - . 命令:重复上一次的修改,但不包括撤销(u)、重做(Ctrl+R)和冒号命令。 9. xp:交换光标处和下一个字符的位置。先用"x"删除当前字符,然后用"p"粘贴到后一位。 10. 文本对象: - aw:删除(或复制)一个完整的单词,包括单词后面的空格。 - iw:删除(或复制)一个内部单词,即不包括单词首尾的空格。 - i( i):删除(或复制)一个括号内的内容,包括括号。 - ip:删除(或复制)一个段落,一个段落通常由空行分隔。 通过熟练掌握这些vi/vim的常用命令,可以极大提升你在文本编辑和代码编写时的效率。它们不仅适用于日常文本操作,更是程序员不可或缺的工具,尤其是在没有图形界面的服务器环境中。理解并运用这些命令,你将成为vi/vim的高手,能够更加流畅地与文本进行交互。