vim简介
vi是“Visual interface”的简称,他在Linux上的地位就仿佛Edit程序在DOS上一样,他是可以执行输出,删除,查找,替换,块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,vi不是一个排版程序,它不象word或WPS那样可以对字体,格式,段落等其他属性进行编排,他只是一个文本编辑程序,vi没有菜单,只有命令,且命令繁多。
vi有三种基本工作模式:
-
命令模式
-
文本输入模式
-
末行模式
vi命令:
-
yy:复制光标所在行
-
p:粘贴
-
dd:剪切光标所在行
-
D:从当前光标开始剪切,一直到行末
-
d0:从当前光标开始剪切,一直到行首
-
dw:删除光标所在单词
-
x:删除一个后边的字母
-
X:删除一个前边的字母
-
h-左 j-下 k-上 l-右
-
H当前屏幕的上方
-
M当前屏幕的中间
-
L当前屏幕的下方
-
Ctrl+f 向下翻一页代码
-
Ctrl+b 向上翻一页代码
-
Ctrl+d 向下翻半页代码
-
Ctrl+u 向上翻半页代码
-
gg:定位到代码第一行
-
G:定位到代码最后一行
-
20G:快速定位到第20行
-
{:按段移动,上移
-
}:按段移动,下移
-
w:向后跳一个单词长度,跳到下一个单词开头
-
b:向前跳一个单词长度,跳到下一个单词开头
-
u:撤销
-
Ctrl+r:前进
-
r:替换一个字符
-
R:替换光标以及后边的字符
-
/:查找 n下一个 N下一个
-
shift+zz:相当于wq
-
末行模式,将当前文件中的所有abc替换成123:%s、abc/123/g
-
末行模式下,将第一行至第十行之间的abc替换成123:1,10s/abc/123/g
-
w:保存
-
q:退出
-
wq:保存并退出