工作模式:
命令模式:普通模式
编辑模式:i--insert模式
末行模式::--输入指令【q:退出,w:保存】
使用ESC进行切换
vim编辑器的使用
a.命令模式下的操作:
1).光标的移动
h j k l
前 下 上 后
0--行首
$--行尾
gg--文件开始位置
G--文件末尾
行数+G--跳至第几行
2). 删除
x--删除光标后面的字符
X--删除光标前面的字符
dw--删除单词
d0--删除到行首
d$--删除到行尾【D】
dd--删除当前行
ndd--删除当前行开始几行4dd
删除==剪切
3). 复制粘贴
p--下一行开始粘贴
P--当前行开始粘贴
yy--复制当前行
nyy--连续复制n行
4).撤销
u--撤销之前的操作
ctrl+r--反撤销
5).可视模式
切换到可视模式:v
选择内容:hjkl
操作:复制:y 删除:d
6).查找操作
1). /hello 向下查找
2). ?hello 向上查找
3). #--把光标移动到要查找的单词身上,按#
遍历的时候快捷键:N/n
7).替换单个字符
r
8).查询函数文档
选中单词 shift+k
9). 保存退出
ZZ
b.编辑模式下的操作:
a:在当前光标前面输入
A:在行末输入
i:在当前光标前面输入
I:在行首输入
o:光标所在下一行创建新行
O:光标所在上一行创建新行
s:删除光标后面的一个字符换取输入
S:删除光标所在一行换取输入
c.末行模式下的操作:
命令模式下:切换到末行模式
替换:
:s/tom/jack/g 将该行下所有的tom替换成jack
:%s/tom/jack/ 将所有的tom替换成jack
:20,25s/tom/jack/g 将20到25行所有的tom替换成jack
退出:
q:退出
q!:退出不保存
w:保存
wq:保存退出
x:保存退出
执行命令:
:!
vi分屏:
:sp 上下屏 【+文件名,显示两个不同的文件】
:vsp 左右屏
屏之间互相切换ctrl+ww
同时操作两个屏:qall :wqall
vim打造IDE:
系统级配置文件目录:/etc/vimrc
用户级配置文件目录:~/.viminfo