vim学习使用
1.vim是从vi发展起来得
2.三种工作模式
--命令模式
--编辑模式
--末行模式
3.模式切换
esc //进入命令模式
注意:aios(包括大小写的功能)
o //下一行创建新的一行
O //上一行创建新的一行
s //删除光标后边的字符
S //删除整行
i:编辑:光标前插入 //进入编辑模式
a:光标后插入 进入编辑模式
命令模式 :w 保存 //进入末行模式 冒号+命令
命令模式 :q 退出
4.基本操作
vi a.c //vi 不存在的文件--命令模式无法输入--i开始编辑
rm a.c //删除
光标移动:
对应H,J,K,L //左,下,上,右
移动到文件头:gg
移动到文件尾:G
移动到300行:300G
I //光标到行首
A //光标到行尾
删除操作:
dd // 删除整行
o //下一行插入
SHIFT +O //当前行上一行
x //删除光标后字符
X //删除光标前字符
u //撤销操作
dw //删除光标后边得单词
d0 //删除当前光标到行首部分
d$ //删除光标到末尾
4dd //删除4行
yy //复制当前行
nyy //复制n行
p //粘贴(只要有删除操作)
自由复制-------
v //进入可视模式
通过光标移动选择
y //复制 d //删除
查找操作
/stdio.h 或者?stdio.h 或者先移动到字符串身上用# //查找stdio.h字符串
用n和N上下找
末行模式做字符串替换
替换某行:先移动到行首然后末行模式下输入:s/tom/jack //把tom替换成jack
s/tom/jack/g //替换当前行的所有tom
替换所有行: :%s/tom/jack //所有行的第一个tom
%s/tom/jack/g //所有
任意行替换: 27,30s/tom/jack
27,30s/tom/jack /g
vi分屏操作
末行模式下输入命令:
:sp //水平分屏
:vsp //垂直分屏
如果打开不同文件分屏:
:vsp hello2.c //垂直分屏不同文件
ctrl+2次w切换屏幕