Vim文本编辑器

  • Vim编辑器是linux系统默认的编辑器,会安装在当前所有的Linux操作系统上。

1. Vim编辑器的三种模式

Vim 编辑器中设置了三种模式 — 命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率。
先来搞清楚这三个模式区别,以及各模式之间是如何切换的。

  1. 各模式概念理解。
  • 命令模式: 控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
  • 输入模式:正常的文本录入。
  • 末行模式: 保存或退出文档,以及设置编辑环境
  1. 各模式之间的切换
    Vim文本编辑器
  • 在每次运行 Vim 编辑器时,默认进入命令模式
  • 要进入文档编写工作的话,要先进入输入模式,可以按 a、i、o等键
  • 退出输入模式直接按 Esc 键
  • 要执行文档的保存或者退出操作的话,要进入末行模式。 输入冒号 (:)
  • 末行模式返回命令模式 按 Esc键。
  • 注意: 输入模式和末行模式之间不可以直接进行转换。

2. 命令模式下的常用命令

命令 作用
dd 删除(剪切)光标所在的整行
5dd 删除(剪切)从光标处开始的 5 行
yy 复制光标所在整行
5yy 复制从光标处开始的 5 行
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
n 显示搜索命令定位到的下一个字符串 (即往下找)
N 显示搜索命令定位到的上一个字符串(往上找)
?字符串 在文本中从下至上搜索该字符串
?字符串 在文本中从上至下搜索该字符串
  1. 上表中的 n , N 定位字符串的 是在执行搜索命令之后才可以使用的。
    比如 我在一个文档中搜索 w 字符。
    即在命令模式下输入:
    ?w 或者 /w 然后回车, 这时候就可以按 n或N (向下或向上)查找w字符了。
  2. ?字符串 和 ?字符串 这两个命令我看的参考书是归在末行命令上的,这里我在实践之后发现应该归在命令模式下的,通常配置n,N使用。(暂时放在这里,有可能我的理解有误)

3. 末行模式下的常用命令

末行模式主要用于保存或退出文件,以及设置 Vim 编辑器的工作环境,还可以让用户执行外部的 Linux 命令或跳转到所编写文档的特定行数。

  • 在命令模式中输入一个冒号即可切换到末行模式。
命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容,即不保存)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
: s/one/two 将当前光标所在行的第一个 one 替换成 two
: s/one/two/g 将当前光标所在行的所有 one 替换成 two
:%s/one/two/g 将全文中的所有 one 替换成 two

4. 输入模式

  1. 进入输入模式:
    可以分别使用 a、i、o 三个键从命令模式切换到输入模式。其中,a 键与 i 键分别是在光标后面一位和光标当前位置切换到输入模式,而 o 键则是在光标的下面再
    创建一个空行并进入输入模式, 不管什么方式在进入输入模式后,就可以随意输入文本内容,Vim 编辑器不会把您输入的文本内容当作命令而执行。
  2. 编辑结束保存
    在编写完之后,想要保存并退出,必须先敲击键盘 Esc 键从输入模式返回命令模式,然后再输入:wq!切换到末行模式才能完成保存退出操作。