一:退出vim
-
q(quit):退出Vi
-
w(write):存盘
-
w + 文件名:另存为指定文件
-
w !+ 文件名:另存为指定文件,如该文件已存在,覆盖已有文件
-
wq(与:x等价):存盘退出
-
q!:不存盘退出
-
wq!:强制存盘退出
-
ZZ:存盘并退出Vi
二:移动命令
n上下左右(可以用方向键直接移动)
h 左,或 Backspace 或 方向键
j 下,或 回车 或 + 或 方向键
k 上,或 - 或 方向键
l 右,或 Space 或 方向键
n移动到行首
^ (移至第一个非空字符)或 Home键(移至行首,包括空字符)
n移动到行尾
$ 或 End键
n移动到当前页的首行
H
n移动到当前页的中间行
M
n移动到当前页的最后一行
L
n以word为单位移动
w
n显示行号
:set number 或 :set nu
n移动到第n行
:n
n向上滚动一屏(即Pagedown)
Ctrl + b(backward)
n向下滚动一屏(即Pageup)
Ctrl + f (forward)
n屏幕向下滚动一行
Ctrl + e
三. 删除命令
l删除光标所在行
ldd(delete):删除光标所在行,下一行自动上移
lDD :删除光标所在行,下一行不上移
l删除一个字符
lx:删除光标所在字符
lX:删除光标前的字符
l删除n个字符
lnx:删除从光标处字符开始的n个字符
lnX:删除从行首开始的n个字符
l删除从光标处开始到本行末尾的所有字符
D
四.复制与粘贴
lyank和put分别对应Windows下的Copy和Paste
lyy(yank):复制当前行
lnyy: 复制多行
lyw:复制一个词
lp(put):粘贴到光标后
lP:粘贴到光标前
l多行复制,粘贴仅能在视窗模式下进行
五.搜索和替换
n搜索
l/word 向下搜索
l?word 向上搜索
ln 继续寻找
lN 继续寻找(反向)
l* 搜索游标所在处的字符
lg* 同*,但部分符合即可
n替换
:[range]s / pattern / string / [c,e,g,i]
lrange:表示范围,如:1,7 1,$ % #
lpattern:被替换的字符串
lstring:替换的字符串
lc(confirm) :替换前询问
le (error) :不显示error
lg (global) :不询问,整行替换
li (ignore) :不区分大小写
eg:%s/Edwin/Edward/g表示在整篇文章中将Edwin替换成Edward;
阅读(3089) | 评论(0) | 转发(0) |