1、读写状态切换
a:写
Esc:读
2、保存、退出
保存:w
退出:q
保存退出:wq
加叹号表示强制保存或退出:w!、q!
3、行内跳转
0:跳到行首
Shift+$:跳到行尾
n|:光标移动到第n列
fx:光标移动到光标右边第一个'x'字符上
nfx:
光标移动到光标右边第n个'x'字符上
F则是反向查找即光标左边。
4、复制、剪切/删除行、粘贴
单行复制:yy
多行复制:nyy
单行剪切/删除:dd
多行剪切/删除:ndd
粘贴:p
5、查找
/pattern:向下查找pattern匹配字符串
?pattern:向上查找pattern匹配字符串
n:按照同一方向继续查找
N:按照反方向继续查找
pattern可以包含一些特殊字符,包括空格、/、^、$、*、.等。
6、替换
:s/vivian/sky/ #替换当前行第一个 vivian 为 sky
:s/vivian/sky/g #替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ #替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g #替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/vivian/sky/ #(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g #(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
7、显示/隐藏行号
:set nu
:set nonu
8、注释行
注释单行:#
9、跳转到某行
:linenum
10、跳转到文件首尾
跳转到文件末尾:shift+g
跳转到文件开头:gg
11、输入控制字符
比如:SOH即^A,可以如下操作:
打开vi按a进入插入模式,同时按住CTRL键和V键,此时屏幕中光标处会显示^V标记,提示用户现将要输入特殊字符,同时按下CTRL键和字母A即可,简单描述就是:
vi-->a-->Ctrl+V-->Ctrl+A
12、输入tab制表符
如果在vi下直接按tab键会被自动转换为数个空格,那么ctrl+v+i即可强制输入tab制表符。
13、分屏操作
(1)启动分屏
1)使用大写O参数进行水平分屏
$ vim -On file1 file2 ...
2)使用小写o参数进行垂直分屏
$ vim -on file1 file2 ...
注: n是数字,表示分屏的数量
(2)关闭分屏
1)关闭当前窗口
ctrl+w c
2)关闭当前窗口,如果只剩最后一个,则退出vim
ctrl+w q
(3)编辑中分屏
1)上下分割当前打开的文件
ctrl+w s
2)上下分割,并打开一个新的文件
:sp filename
3)左右分割当前打开的文件
ctrl+w v
4)左右分割,并打开一个新的文件
:vsp filename
(4)分屏编辑中光标的移动
vi中的光标键是h,j,k,l,要在各个屏之间切换,只需要先按一下ctrl+w
1)把光标移动到上边的屏
ctrl+w k
2)把光标移动到下边的屏
ctrl+w j
3)把光标移动到右边的屏
ctrl+w l
4)把光标移动到左边的屏
ctrl+w h
5)把光标移动到下一个的屏
ctrl+w w
(5)移动分屏
1)向上移动
ctrl+w K
2)向下移动
ctrl+w J
3)向右移动
ctrl+w L
4)向左移动
ctrl+w H
(6)屏幕尺寸
1)增加高度
ctrl+w +
2)减少高度
ctrl+w -
3)让所有屏的高度一致
ctrl+w =
更多经典文章参看,,还有。
14、块操作
1)选择多行多列
将光标移到起始处即第n行n列,然后ctrl+v选择多列,移动向下光标选择多行,这样多行多列就选中了。
2)删除多行多列
如上面选择多行多列后,按d删除多行多列。
3)替换多行多列
如上面选择多行多列后,按c键,输入你要替换后的字符,最后按Esc,即可完成多行多列替换指定字符。
。。。未完待续。。。
阅读(2217) | 评论(1) | 转发(0) |