Vim编辑器三种模式
1 命令行模式
命令行模式一般是用来粘贴、复制、剪切文本的
文件打开的时候默认是命令行模式
其他模式返回命令行模式是按 esc 键,一次不行按两次
常用操作:
方向键 h(左) 、j(下)、k(上)、l(右)
yy 复制光标所在行
nyy 复制光标所在行开始的n行
p 将文本粘贴到光标所在行的下一行
P 将文本粘贴到光标所在行的上一行
dd 剪切光标所在行
ndd 剪切光标所在行开始的n行
gg 将光标定位到文件的首行的行首
ngg 将光标定位到文件的第n行的行首
G 将光标定位到文件的末行的行首
u 撤销上一步操作,相当于Windows中的ctrl + z
ctrl r 重做(反撤销
/word 找到文件中的全部word并高亮,按n跳到下一个,按N跳到上一个
shift zz 保存并退出,相当于底行模式的wq
2 插入模式
插入模式才能用来编辑文本
常用操作:
i 在光标前插入
I 在光标所在行的行首插入
a 在光标后插入
A 在光标所在行的行尾插入
o 在光标所在行的下面新起一行进行插入
O 在光标所在行的上面新起一行进行插入
3 底行模式
底行模式主要用来保存退出
在命令行模式下输入 : 号进入到底行模式
常用操作:
:q 退出
:w 保存
:wq 保存并退出
:q! 不保存,强制退出
:vsp 文件名 左右分屏打开两个文件同时编辑
:wqa 保存退出所有已打开文件
:set nonumber 取消行号显示 :set nonu 也可以
:set number 显示行号 :set nu 也可以
:noh 取消查找后的高亮显示
:%s/aa/bb/g 将全文中的aa都替换成bb
:%s/aa/bb/gc 将全文中的aa逐个替换成bb,每次替换时都会询问, y 替换, n 不提花
:m,ns/aa/bb/g 将文本中第m行至第n行的aa替换成bb