vim(vi) +文件名 新建或打开已存在的文件;
vi 文件名 +n 打开已存在文件,并将光标定位在n行;
(末)底行模式命令:1、:q 退出vim 2、:wq保存并退出 3、:w 文件名 另存为
4、:q!强制退出 5、:r 文件名 读取其他文件并添加至光标处
插入模式: i光标前插入 I光标所在行最前面非空格字符前面插入
o光标所在上新建一行插入 O光标所在下新建一行插入
a光标后插入 A光标所在行最后插入
s删除光标的字符插入 S删除光标所在行所有第一个非空格字符以后的所有字符包括 空格并插入
在命令模式下
w前进一个word b后退一个word 0光标至行首 ^光标至非空白的第一个字符 $光标至行尾
gg跳至顶层 G跳至底层 n gg/G 跳转至第n行;
可视:v从光标所在字符开始进行可视选择以字符为单位 V光标所在行开始可视选择以行为单位
翻页:ctrl b 向上翻页 ctrl f 向下翻页
H M L分别跳转至顶中底部
nx删除n个字符 ndd删除n行
y复制 nyy复制n行 p粘贴
y0从光标复制到行首 y$从光标复制至行尾
d0从光标剪切至行首 d$从光标剪切至行尾
u撤销 ctrl r 恢复撤销
查找和替换
/字符 查找字符或word n查找下一个 N查找上一个 若不想查找去掉高亮 可查找一个不存在的字符或word
r字符替换单个字符 R进入替换模式 可连续替换 类似于替换写
替换 范围s/旧文本/新文本/g 新旧替换
10,20s/int/INT/g 10-20行的所有int 替换成INT
.,$s/int/INT/g 当前光标位置至行末尾的所有int 替换成INT
%s/int/INT/g 当前光标位置至行末尾的所有int 替换成INT 全文替换
:sp 横向分屏 vsp竖向分屏 退出某一分屏 在相应的分屏内:q即可
ctrl w 可进行分屏切换。