vi命令:
i : 进入插入模式。 esc : 退回到命令模式。 : : 进入底行模式 v : 进入可视模式 ctrl+c : 退出可视模式
:w :q :q! :wq : 保存/退出/强制退出/保存退出。
k,j,h,l : 上/下/左/右移动光标。 0|^ : 跳到行首 $ : 跳到行尾 o : 插入空行
:/today : 搜索today所在的第一行。
:s/oldstring/newstring/g : 全文替换。
3dd : 删除当前行后面的三行 2yy : 复制当前行后面的二行 p : 粘贴
x : 删除当前字符 3x : 删除当前位置后面三个字符
dw : 删除当前单词 dd : 删除当前行
u : 撤销上次操作 rW : 将当前字符替换为W :set nu : 显示行号
d0 : 删除本行中光标前面所有字符 d$ : 删除本行中光标后面所有字符
y0 : 复制本行中光标前面所有字符 y$ : 复制本行中光标后面所有字符
dG : 删除到文件末 dgg : 删除到文件首
vi -O file1 file2 : 水平打开多文件 ctrl+x,ctrl+n : 代码自动补全
ctrl + w + h/j/k/l : "vi中上下左右切换窗口
:!shellcommond : 在vi的命令行中执行shell命令
gg: 跳到文件头 shift+g: 跳到文件尾 w: 跳到下一个单词
/key: 搜索关键字 diw: 删除光标上的单词
zz 让光标所杂的行居屏幕中央
zt 让光标所杂的行居屏幕最上一行 t=top
zb 让光标所杂的行居屏幕最下一行 b=bottom
w : 跳到下一个单词 b : 跳到上一个单词
-----------------------------------------------------------------------------------------------------------------------------------
vi下删除一个单词的方法:
diw
daw
D
db
dw
x
X
dG
dgg
"dl"
"diw"
"daw"
"diW"
"daW"
"dd"
"dis"
"das"
"dib"
"dab"
"dip"
"dap"
"diB"
更多来源:http://www.jiejuchina.com/question/
"daB"
3、vi / vim 删除以及其它命令
删除一行:dd
删除一个单词/光标之后的单词剩余部分:dw
删除当前字符:x
光标之后的该行部分:d$
在Vi 中移动光标
h
^
w
W
b
B
(
)
{
}
H
M
L
0
$
gg
G
行号+G
n+
n-
Ctrl+g
fx
Fx
tx
Tx
C-b
C-f
C-u
C-d
C-y
C-e
nz
进入和退出Vi命令
vi filename
vi +n filename
vi + filename
vi +/pattern filename
vi -r filename
vi filename ... filename
ZZ
:q!
:wq
重复操作
.
自动补齐
C-n
C-p
插入
o
O
a
A
R
set xxx
行合并
J
Vi中查找及替换命令
/pattern
?pattern
n
N
%
:s/p1/p2/g
:n1,n2s/p1/p2/g
:g/p1/s//p2/g
.*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符""
查找的一些选项
设置高亮
:set hlsearch
:set nohlsearch
:nohlsearch
增量查找
:set incsearch
:set noincsearch 关闭增量查找
在Vi中删除
x
dw
d$
dd
c
cc
更改字符
rx
~
键盘宏操作
qcharacter
q
@character
恢复误操作
u
U
Ctrl+R
在Vi中操作Frame
c-w c-n
c-w c-c
c-w c-w
c-w c-r
VIM中的块操作
Vim支持多达26个剪贴板
以上指令皆可去掉a工作,则y,p对未命名寄存器工作(所有d,c,x,y的对象都被保存在这里)。
剪切/复制/粘贴
所有删除的内容自动被保存,可以用p键粘贴
Vi的选项设置
all
term
ignorance
list
number
report
terse
warn
nomagic
nowrapscan
mesg
tips
对代码自动格式化 gg=G
REF:
http://blog.sina.com.cn/s/blog_ae383b060102uxhv.html
http://blog.csdn.net/riag/article/details/4184120
http://www.acyoo.com/archives/2204.html
http://www.caole.net/diary/vim.html
http://lxs647.iteye.com/blog/1245948