最近在修改文档时,我发现除了基本的编辑、保存和退出操作外,对 Vim 的其他命令并不熟悉。因此,我整理了一些常用的 Vim 命令,帮助自己和其他朋友更好地掌握这个文本编辑器。本文将介绍 Vim 的三种基本模式及其常见命令,希望对有兴趣的朋友有所帮助。
一、Vim 的三种模式
1. 普通模式(Normal Mode)
启动 Vim 后,默认进入的是普通模式。在此模式下,你可以使用快捷键进行光标移动、文本搜索、删除、复制、粘贴等操作,但不能直接输入文本。普通模式是所有其他模式的基础,几乎所有命令都是从这里开始的。
2. 插入模式(Insert Mode)
通过按 i 键可以从普通模式切换到插入模式,在此模式下可以像在大多数文本编辑器中一样自由地输入文本。当你需要添加或修改文本时,通常会进入插入模式。要退出插入模式回到普通模式,只需按下 Esc 键。
3. 命令行模式(Command-line Mode)
按下冒号(:)即可从普通模式切换到命令行模式。在这里可以输入以冒号开头的命令来执行诸如保存文件、退出编辑器、设置选项等操作。命令执行后自动返回普通模式。
二、常见命令
(一) 普通及插入模式命令
进入编辑模式
i --在当前光标位置前插入。
I --在行首插入。
a --在当前光标位置后附加。
A --在行尾附加。
方向键
h --左移一个字符(←)。
j --下移一行(↓)。
k --上移一行(↑)。
l --右移一个字符(→)。
删除命令
x --删除光标下的单个字符。
dd --删除(剪切)当前行。
复制与粘贴
yy --复制当前行。
p --在光标之后粘贴已复制或删除的文本。
撤销与重做
u --撤销最近一次更改。
Ctrl + r --重做最近一次被撤销的操作。
搜索
/pattern--向下搜索字符串 pattern。
?pattern --向上搜索字符串 pattern。
导航
$ --跳转到当前行的末尾。
G --跳转到文件的最后一行。
gg --跳转到文件的第一行。
w --移动到下一个单词的开始。
b --移动到前一个单词的开始。
(二) 命令行模式命令
进入命令行模式后,命令前面不需要加冒号,因为输入命令时已经处于命令行状态。常用的命令包括:
:w --保存文件但不退出。
:q --退出 Vim(如果未修改,则直接退出;若有修改则提示)。
:wq 或 ZZ --保存并退出。
:q! --强制退出且不保存任何更改。
:wq! --强制保存并退出。
:set nu --显示行号,此设置仅在当前会话有效。若想永久生效,请参阅下一节关于 .vimrc 配置的内容。
三、持久化设置
为了使某些设置(如显示行号)在每次打开 Vim 时都生效,你可以将这些设置添加到 .vimrc 文件中。对于 Linux 用户,.vimrc 文件位于用户的主目录下,路径为 ~/.vimrc。
如果该文件不存在或内容为空,可以手动创建并编辑它。例如,添加以下行可以使行号显示成为默认设置:
set number
四、更多资源
想要了解更多关于 Vim 的高级用法和其他命令,可以通过阅读手册页获取更多信息:
man vim
或者访问在线资源,如 Runoob Vim 教程,以加深对 Vim 的理解。
参考链接:
https://www.runoob.com/linux/linux-vim.html
原文始发于微信公众号(网络个人修炼):Vim 新手入门:必备命令与操作技巧
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论