Vim 新手入门:必备命令与操作技巧

admin 2024年12月30日11:50:19评论6 views字数 1350阅读4分30秒阅读模式

最近在修改文档时,我发现除了基本的编辑、保存和退出操作外,对 Vim 的其他命令并不熟悉。因此,我整理了一些常用的 Vim 命令,帮助自己和其他朋友更好地掌握这个文本编辑器。本文将介绍 Vim 的三种基本模式及其常见命令,希望对有兴趣的朋友有所帮助。

一、Vim 的三种模式

1. 普通模式(Normal Mode)

启动 Vim 后,默认进入的是普通模式。在此模式下,你可以使用快捷键进行光标移动、文本搜索、删除、复制、粘贴等操作,但不能直接输入文本。普通模式是所有其他模式的基础,几乎所有命令都是从这里开始的。

2. 插入模式(Insert Mode)

通过按 i 键可以从普通模式切换到插入模式,在此模式下可以像在大多数文本编辑器中一样自由地输入文本。当你需要添加或修改文本时,通常会进入插入模式。要退出插入模式回到普通模式,只需按下 Esc 键。

3. 命令行模式(Command-line Mode)

按下冒号(:)即可从普通模式切换到命令行模式。在这里可以输入以冒号开头的命令来执行诸如保存文件、退出编辑器、设置选项等操作。命令执行后自动返回普通模式。

Vim 新手入门:必备命令与操作技巧

二、常见命令

(一) 普通及插入模式命令

进入编辑模式

i --在当前光标位置前插入。I --在行首插入。a --在当前光标位置后附加。A --在行尾附加。

方向键

--左移一个字符(←)。j --下移一行(↓)。k --上移一行(↑)。l --右移一个字符(→)。

删除命令

x --删除光标下的单个字符。dd --删除(剪切)当前行。

复制与粘贴

yy --复制当前行。p --在光标之后粘贴已复制或删除的文本。

撤销与重做

--撤销最近一次更改。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 的理解。

Vim 新手入门:必备命令与操作技巧

参考链接:

https://www.runoob.com/linux/linux-vim.html

原文始发于微信公众号(网络个人修炼):Vim 新手入门:必备命令与操作技巧

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月30日11:50:19
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Vim 新手入门:必备命令与操作技巧http://cn-sec.com/archives/3570445.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息