全部博文(52)
分类:
2008-10-13 23:23:53
移动光标
k:上移动一行;nk:向上移动n行;
j:下移动一行;nj:向下移动n行;
h:左移动一列;nh:向左移动n列;
l:右移动一列;nl:向右移动n列;
w:光标以单词向前移动一个字符; nw:光标向前移动n个单词, 光标到单词的第一 个字母上
b:与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
0:移动光标到行首
$: 移动光标到行尾 n$:移动到第n行的行尾
^: 移动光标到行首第一个非空字符上去
nG:移动到第n行上 G:到最后一行
CTRL+G 得到当前光标在中的位置;
向前翻页:CTRL+F;
向上移动半屏:CTRL+U;
向下移动半屏:CTRL+D;
向后翻页:CTRL+B;
存盘:
:q! :不存盘退出;
:wq :存盘退出;
dw:删除一个单词,需将光标移到单词的第一个字母上;
dnw:删除n个单词;
dne:也可,只是删除到单词尾;
dnl:向右删除n个字母;
dnh:向左删除n个字母;
dnj:向下删除n行;
dnk:向上删除n行;
d$:删除当前光标到改行的行尾的字母;
dd:删除一行;
J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了;.
u: 撤销前一次的操作;
o:在当前行的下面另起一行;
O(shift+o):在当前行的上面另起一行;
ZZ:保存当前文档并退出VIM;
:help :查看帮助文档,在这之中,按CTRL+] 进入超连接,按CTRL+O 返回;
:help subject :看某一主题的帮助,ZZ 退出帮助;
:set number / set nonumber :显示/不显示行号;
:set ruler /set noruler:显示/不显示标尺;
/pattern 正方向搜索一个字符模式;
?pattern 反方向搜索一个字符模式;
然后按n 继续向下找;
:set hlsearch 高亮显示查找到的单词;
:set nohlsearch 关闭改功能;
r:替换当前字符;
nr字符:替换当前n个字符
:s/string1/string2/g:在一行中将string1替换为string2,g表示执行 用c表示需要 确认;
粘贴:p,这是粘贴用x或d删除的文本;
复制:
ynw:复制n个单词;
yy:复制一行;
ynl:复制n个字符;
y$:复制当前光标至行尾处;
nyy:拷贝n行;
:split:分割一个窗口;
:split a.txt1 为另一个文件a.txt1分隔窗口;
:nsplit a.txt2,为另一个文件a.txt2分隔窗口,并指定其行数;
CTRL+W在窗口中切换;
:close:关闭当前窗口;
:read a.txt1 将文件a.txt1的内容插入到当前光标所在的下面;
:0read a.txt1 将文件a.txt1的内容插入到当前文件的开始处(第0行);
:nreada.txt1 将文件a.txt1的内容插入到当前文件的第n行后面;
:read !cmd :将外部命令cmd的输出插如到当前光标所在的下面;
CTRL+L刷新屏幕;
shift + < 左移一行;
shift + > 右移一行;
CTRL+R: re-do;
J: 合并一行;
CTRL+p 自动完成功能;
CTRL+g 查看当前文件全路径.