介绍Vim三种操作模式和文本编辑命令。Vim编辑模式插入字符,行尾、行首插入,删除一个字符和删除整行命令,Vim复制和粘贴命令,vim替换输入以及撤销和反撤销命令,Vim保存和另存为文件,显示vim当前编辑文件名。

我们使用编辑器的常用文件操作主要是:插入、删除、复制、粘贴、替换、撤销、保存、另存为。

在介绍Vim中的上述基本文件操作命令前,需要先介绍下vim的操作模式。因为vim的各种文件操作命令需要在不同操作模式下使用。

1.Vim三种操作模式

Vim编辑器一共有3种模式,分别为命令模式(默认)、编辑模式、尾行模式。这3种模式的转换关系如下图所示。

ssl

命令模式(command mode)

命令模式是Vim的默认操作模式,当使用vim命令打开一个文件时,默认进入的就是命令模式。不管用户处于何种模式,只要按下Esc键就可使进入命令行模式

编辑模式(input mode)

只有在vim编辑模式下,才能将键盘键入的内容输入到当前打开的文件中

在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本编辑模式

尾行模式(last line mode)

尾行模式主要用于保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号(set nu)、寻找字符串(/target)等

在命令模式下,用户按冒号键(:)即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个”:“作为末行模式的提示符,等待用户输入命令

2.插入

约定:在没有特殊说明的情况下,以下Vim编辑命令部分提到的命令均是在命令模式下使用。

在命令模式下按以下按键可进入编辑模式,执行插入操作,具体包括:

3.删除

在命令模式下按以下按键可执行删除操作,具体包括:

注意

tips: Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落

4.复制粘贴

在命令模式下按以下按键可执行复制、粘贴操作,具体包括:

tips:

yyp操作可以实现复制一整行内容到当前所在行的下一行

5.替换

在命令模式下按以下按键后,再输入字符可替换原始文件中的内容:

删除、复制操作的操作单位可以加操作次数,操作对象的范围为:操作次数 * 操作单位

例如d3w命令表示删除三个单词,10dd命令表示从光标所在行开始删除后面的十行

6.撤销反撤销

在命令模式下可执行撤销操作:

tips: 多次执行u命令可以连续撤销最近的操作

7.保存

在尾行模式下执行以下命令可保存当前编辑的文件内容:

上述操作是在尾行模式下执行的,所以命令都是以:开头

8.另存为

在尾行模式下执行命令 :w a.txt 可将vim当前打开的文件另存为新文件a.txt.

tipsw(write) 表示将文件存档,: 表示尾行模式命令。

9.显示当前文件名

命令 <Ctrl> + g 可显示当前编辑文件名及行数,可以在不退出 Vim 的情况下了解当前编辑文件的信息

vim 技巧

vim 技巧(1) vim 入门教程(2) vim 三种操作模式(3) vim 光标移动(4) vim ctrl+s卡死(5) vim 重复操作命令(6) vim 多行操作(7) vim 配色方案整理(8) vim 安装插件管理器(9) vim 内容搜索(10) vim 替换命令(11) vim 自动补齐(12) vim 升级8.x版本(13)