vim三大模式的骚操作

《vim模式查找》VIM学习笔记《linux基础-第九单元》赞助播出。

一、命令行模式

(Ⅰ)移动光标

按键 说明
h
l
j
k
w 移动到下一个单词
b 移动到上一个单词
$ 移动到当前行的行尾
0 (是数字0)移动到当前行的行首
G 移动到文件的最后一行
nG n表示用户输入的数字,移动到文件的第20行
gg 移动到文件的第一行,效果等同于1G
H 移动到屏幕最上方行首
M 移动到屏幕正中间行行首
L 移动到屏幕最下方行首

(Ⅱ)简单的命令

(1)删除命令

命令 说明
x 删除光标所在的字符
X 删除光标所在字符的前一个字符
dd 删除光标所在的整行,效果等同于1dd
dj 删除光标所在的整行以及它的下一行,效果等同于2dd
ndd n表示用户输入的数字,删除光标所在的整行以及其以下n-1行
dw 删除光标所在字符处的整个单词(显然不适用于中文)
D 从光标所在字符开始,删除至行尾
d^ 从光标所在字符开始,删除至行首
dG 删除包含光标所在的整行以后所有行,直至行尾
d1G (是数字1)删除包含光标所在的整行之前所有行,直至行首

(2)复制粘贴命令

命令 说明
yy 复制光标所在的当前行
nyy n表示用户输入的数字,复制光标所在的整行以及其以下n-1行
p 将已复制的数据在光标的下一行粘贴
P 将已复制的数据在光标的上一行粘贴
np n表示用户输入的数字,将已复制的数据在光标的下一行粘贴n行
nP n表示用户输入的数字,将已复制的数据在光标的上一行粘贴n行

(3)撤销/重做命令

命令 说明
u 撤销(复原上一个操作)
ctrl+r 重做(一般用做撤销的撤销)
nu n表示用户输入的数字,连续撤销前n个步骤
n ctrl+r n表示用户输入的数字,连续重做n个步骤

(4)查找命令(正则表达式)

命令 说明
/ 正向查找
? 反向查找
\v 激活very magic搜索模式,撰写正则表达式
\V 激活very no magic模式,按字符原义进行查找。
\zs 高亮时排除之前的字符
\ze 高亮时排除之后的字符
\_s 代表空白符或换行符
() 捕获子匹配
<> 定义单词边界
\C 强制区分大小写(默认)
\c 忽略大小写

(5)转换模式

命令 说明
i/o/a/cw 进入编辑模式
: 进入扩展模式
shift+zz 退出编辑器

二、进入插入模式

命令 说明
i 在当前光标处进行编辑
I (为字母i的大写)在行首插入
a 在光标后插入
A 在行尾插入
o 在当前行尾后插入新行
O 在当前行首前插入新行
cw 替换从光标所在位置后的字符,直至光标所在的单词词尾

三、扩展模式

命令 说明
:q 退出
:q! 强制退出,不保存
:w 保存
:w 文件路径/文件名 另存为“文件路径/文件名”
:saveas 文件路径/文件名 另存为“文件路径/文件名”
:wq 保存并退出
:wq! 强制保存并退出
:x 保存并退出
:nohlsearch 关闭高亮
:set nu 显示行号
posted @ 2020-08-03 20:04  BNTU  阅读(257)  评论(0)    收藏  举报