vim的插入方式下按A、a、O、0、1、i键进入插入模式
a:当前字符后添加文本
A:在行未添加文本
i:当前字符前插入文本
I:在行首插入文本
o:当前行后面插入- -空行
O:当前行前面插入一空行
r:替换光标位置的字符
R:替换光标开始的字符
vim的命令方式
h:光标向左移动一个字符
I:光标向右移动一个字符
j:光标移动至下一-行
k:光标移动到上一行
b:光标向左移动一个词
w:光标向右移动一个词
G:光标移动到最后-行
gg:光标移动到第一行
:光标移动到本行末
X:删除光标位置的字符
dd:删除光标所在行
D:删除光标位置到行未
d0:删除光标位置到行首
dD:删除光标位置到文件尾
dw:删除光标位置的单词
u:撤销上一 次操作
yy:复制当前行到编辑缓冲区
pp:将编辑缓冲区内容拷贝到光标下-行
Ctrl+u:屏幕向上滚动半屏
Ctrl+ d:屏幕向下滚动半屏
Ctrl+b:屏幕向上滚动一屏
Ctrl+f:屏幕向下滚动一屏
Ctrl+g:显示当前编辑文本信息
ndd:删除光标所在行起的n行字符
nyy:复制光标所在行起的n行字符
:n:光标跳转至第n行行首
::光标跳转至末行行首
ZZ:必要时写盘并退出vi
V: VISUAL状态
V:VISUAL LINE状态
Ctrl+v: VISUAL BLOCK状态
vi的末行方式
/exp :向前搜索字符串exp
?exp :向后搜索字符串exp
n:重复前-搜索命令
N:重复前一搜索命令
:w:执行存盘操作
w fle:编辑内容写入文件fle
:W>> fle:内容写到文件fle原内容之后
w! fle:强制写入文件fle
:q退出vi :
:q! :强制退出vi,放弃编辑修改内容
:wq:存盘并退出vi
x:必要时写盘并退出vi
:s/old/new:将光标所在行的第一个字符串old替换为new
:s/old/new/g:将光标所在行的所有字符串old替换为new
:n1,n2s/old/new/g:将第N1到N2行的第一个字符串old替 为new
:%s/old/new:将所有行的第一个字符串old替换为new
:%s/old/new/g:将所有行的第一个字符串old替换为new
:set nu:编辑时显示行号
:set nonu:编辑时不显示行号
:set list:显示不可见字符
:set nolist:隐藏不可见字符
:set all:显示全部环境设置
!cmd:在vi中执行shell命令cmd
vim的标签窗口
:tabnew fle:在vi新标签窗口中打开一个 新的编辑文件fle按gt在标签窗口间切换
:vertical diffsplit fle:对比当前文件和新文件fle的差别按Ctrl+ w在标签窗口间切换