vim编辑器命令大全:打开文件、存储、模式转换、光标移动等

需积分: 50 12 下载量 61 浏览量 更新于2024-09-12 收藏 300KB PDF 举报
Vim 编辑器命令大全 Vim 编辑器是一款功能强大且灵活的文本编辑器,具有许多实用的命令和快捷方式。本文将对 Vim 编辑器的命令进行分类和详细解释,包括打开文件操作、存储及退出文件、模式转换、光标移动、插入、删除、复制和黏贴、查找、替换、编辑多个文件、其他命令和分屏操作等。 **打开文件操作** * `vi` : 进入 vi 编辑器,不读入任何文件。 * `vi filename` : 进入 vi 编辑器,并读入指定名称的文件。 * `vi filename.filename` : 打开多个文件,依次进行编辑。 * `vi+n filename` : 进入 vi 编辑器,并且由文件的第几行开始。 * `vi+ filename` : 进入 vi 编辑器,并且由文件的最后一行开始。 * `vi+/pattern filename` : 打开文件,并将光标置于第一个与 pattern 匹配的串处。 * `vi-r filename` : 在上次正用 vi 编辑时发生系统崩溃,恢复 filename。 * `vim-R file` : 只读方式打开文件。 * `vimdiff fileA fileB` : 比较编辑两个不同的文件。 **存储及退出文件** * `:wq` 或 `:x` : 保存文件,并且退出 vi。 * `ZZ` : 保存并退出(`:x` 表示仅在需要时保存,`ZZ` 不需要输入冒号并回车)。 * `:w` : 保存当前文件。 * `:w filename` : 写入指定文件,相当于另存为,但未退出 vi(若未指定文件名则为当前工作的文件名)。 * `:q` : 不作任何修改并退出 vi(多屏时用 `qa`)。 * `:q!` : 放弃任何修改并退出 vi。 * `ZQ` : 无条件退出。 * `:e filename` : 打开文件 filename 进行编辑(相当于退出当前的并打开另一个文件)。 * `:e!` : 放弃修改文件内容,重新载入该文件编辑。 * `:e` : 重新载入(类似刷新)。 * `:w! sudotee%` : 以普通用户身份打开的 vim,修改后以 root 身份保存。 **模式转换** * `i` : 进入插入模式。 * `R` : 进入替换模式。 * `v` : 进入可视模式。 * `V` : 进入行可视模式。 **光标移动** * `h` : 光标左移一个字符。 * `j` : 光标下移一行。 * `k` : 光标上移一行。 * `l` : 光标右移一个字符。 * `w` : 光标移到下一个词首。 * `b` : 光标移到上一个词首。 * `0` : 光标移到行首。 * `$` : 光标移到行尾。 * `gg` : 光标移到文件首。 * `G` : 光标移到文件尾。 **插入** * `i` : 进入插入模式。 * `a` : 在光标后插入文本。 * `A` : 在光标所在行的行尾插入文本。 * `o` : 在光标所在行的下一行插入新行。 * `O` : 在光标所在行的上一行插入新行。 **删除** * `x` : 删除光标下的字符。 * `X` : 删除光标前的字符。 * `dd` : 删除当前行。 * `dw` : 删除当前词。 * `d$` : 删除从光标到行尾的内容。 **复制和黏贴** * `yy` : 复制当前行。 * `Y` : 复制当前行,并移到下一行。 * `p` : 黏贴复制的内容。 * `P` : 黏贴复制的内容,并移到上一行。 **查找** * `/pattern` : 向下查找 pattern。 * `?pattern` : 向上查找 pattern。 * `n` : 向下查找下一个匹配的串。 * `N` : 向上查找上一个匹配的串。 **替换** * `:s/old/new` : 将当前行的 old 替换为 new。 * `:%s/old/new/g` : 将整个文件的 old 替换为 new。 **编辑多个文件** * `:e filename` : 打开文件 filename 进行编辑。 * `:n` : 编辑下一个文件。 * `:p` : 编辑上一个文件。 **其他命令** * `:f` 或 `Ctrl-g` : 显示文件名,当前光标所在行的行号,总的行数,以及当前行所在文件中的百分比和当前光标所在的列的信息。 * `:!command` : 暂时退出 vi 并执行 shell 指令,执行完毕后再回到 vi。 * `:r!command` : 将命令 command 的输出读入当前文件。 **分屏操作** * `:split` : 分屏操作。 * `:vsplit` : 垂直分屏操作。 * `:only` : 只保留当前屏幕。 * `:q` : 退出当前屏幕。 * `:qa` : 退出所有屏幕。 这些命令只是 Vim 编辑器中的一部分,但它们已经涵盖了大部分的编辑需求。通过熟悉和掌握这些命令,可以大大提高编辑效率和 productivity。