本节内容:
vi命令操作集锦
1、读写状态切换
a:写
Esc:读
2、保存、退出
保存:w
退出:q
保存退出:wq
加叹号表示强制保存或退出:w!、q!
3、行首尾跳转
0:跳到行首
Shift+$:跳到行尾
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
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 =