vi-vim基本操作
栏目:服务器时间:2015-05-28 09:05:49
vi-vim编辑器:全屏编辑器,模式化编辑器
vim模式:
编辑模式(命令模式)
输入模式
末行模式(底行模式)
模式转换:
编辑模式-->输入模式:
i:在当前光标所在字符的前面输入
I:在当前光标所在行的行首输入
a:在当前光标所在字符的后面输入
A:在当前光标所在行的最后名进行插入
o:在当前光标所在行的下1行输入
O:在当前光标所在行的上1行输入
输入模式-->编辑模式:
Esc
编辑模式-->末行模式:
:
末行模式-->编辑模式
Esc[Esc]
打开文件
vim /path/to/file
vim +N /path/to/file:打开文件的同时光标移动到第N行行首
vim + /path/to/file:打开文件的同时光标移动到文件结尾行的行首
vim +/pattern /path/to/file:打开文件的同时光标移动到第1次匹配模式的行首
关闭文件
1. 末行模式关闭文件
:q 退出
:q! 不保存强迫退出
:w 保存
:w! 强行保存(对只读的文件只有管理员有此权限)
:wq 保存并退出
:x 保存并退出
2. 编辑模式下关闭文件
ZZ 保存退出
移动光标
1. 逐字符移动光标
h:将光标向左移动1个字符
l:将光标向右移动1个字符
j:将光标向下移动1行
k:将光标向上移动1行
#h上面的命令前面都可以加上数字,则会移动输入的数字个字符。
2. 以单词为单位移动
w:移至下1个单词的词首
e:移至当前单词或下1个单词的词尾,如果光标不在当前单词词尾则会先跳到当前单词词尾
b:移至当前单词或前1个单词的词首
#w:移动数字个单位
3. 行内跳转
0:绝对行首
^:行首的第1个非空白字符
$:绝对行尾
4. 行间跳转
#G:跳转到第#行
G:跳转到最后1行
翻屏操作
1. Ctrl + f:向前翻1屏
2. Ctrl + b:向后翻1屏
3. Ctrl + d:向前翻半屏
4. Ctrl + u:向后翻半屏
编辑命令:
1. 删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处向后的#个字符
2. 删除多个字符
d命令跟跳转命令组合可以选择删除多少
de、db、dw
dd:删除1行
#dd:删除#行
末行模式下可使用:
startADD,EndAddd
.:表示当前行
$: 最行1行
+#: 向下的#行
粘贴命令:
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的后面
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的前面
复制命令:
y:用法同d命令
先删除内容,再转换为输入模式--修改
c:用法同d命令
替换:
r:
撤消编辑操作:
u:撤消前1次的操作
可连续撤消屡次
#u:直接撤消最近#次操作
撤消最近1次操作:
Ctrl + r
重复前1次编辑操作:
.
可视化模式
v:按字符选取
V:按矩形选取
查找
/pattern:向前找
?pattern:向后找
查找并替换
在末行模式中使用s命令
s/pattern/string/g
------分隔线----------------------------
------分隔线----------------------------