Chinaunix首页 | 论坛 | 博客
  • 博客访问: 385644
  • 博文数量: 124
  • 博客积分: 2911
  • 博客等级: 少校
  • 技术积分: 1050
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 15:57
文章分类

全部博文(124)

文章存档

2012年(6)

2011年(26)

2010年(92)

我的朋友

分类: 系统运维

2010-09-02 14:16:49

/*
* 光标定位
*/
0    行首
$    行尾
-    上一行行首
+    下一行行首
3G    第3行...依次类推

w    单词(第一个字母)间右移
b    单词(第一个字母)间左移
e    单词(末一个字母)间右移
H    屏幕顶部
M    屏幕中间
L    屏幕底部

space    右移
Backspace    左移

gg    移动到第一行
G     移动到最后一行
gd    移动到函数(或变量)定义的地方
*      移动到当前单词的下一个
#      移动到当前单词的上一个
Mark 当前单词高亮工具
        , 置入/usr/share/vim/vim73/plugin/
        \m -- highlight; \n --clear highlight; \r --regex; 修改mapleader,在vimrc 中: let mapleader=",";
ma    书签
`a    移动到书签
/*
* 列/Block操作
*/
Ctrl + v      Block选择
( gVim using Ctrl + q Instead )
Shift+i -> Esc *2 Block插入
/*
* 添加/删除
*/
a    当前光标之后添加文本
A    当前所在行行尾添加文本
o    光标下方添加一新行
O    光标上方添加一新行

x    删除当前字符
dd    删除当前行
cc    删除当前行后进入插入模式

dw    删除单词
d2w    删除2个单词...依次类推
db    删除前一个单词

d$    删除到行尾
3dd    删除3行
dL    删除到最后一行(包括)
dH    删除到第一行(包括)

/*
* 查找/替换(=Ctrl+H)/全选
*/
/    查找(可正则)
n    下一个查找结果
N    上一个查找结果
:s/"str1"/"str2"    当前行中str1替换成str2
:%s/"str1"/"str2"/g    所有行中str1替换成str2

ggyG  全选

/*
* 重复/撤销/前进
*/
.        重复上一步操作
Ctrl+R    单步前进
u        单步撤销

/*
* 读入文件/写出文件/保存
*/
:r + "filepath"        读入文件
:w + "filepath"        另存为文件
:w >> "filepath"    追加到文件末尾
ZZ    保存并写出=:wq

/*
* 拆分窗口
*/
vsplit +"filepath"    垂直拆分
Ctrl +w+w    多窗口切换
:only    关闭除当前窗口以外的其他窗口
:qall        关闭所有窗口

/*
* Vim+Shell
*/
:sh    离开Vi进入Shell
:exit/Ctrl+d    退出Shell
!!+"Shell_Cmd"    当前光标处插入Shell执行结果

/*
* 滚动屏幕
*/
Ctrl+e    向下滚动一行
Ctrl+y    向上滚动一行
Ctrl+f    向下滚动整屏
Ctrl+b    向上滚动整屏
/*
* 查看文件信息
*/
:set fenc    查看文档编码类型

/*
* Differencing/Comparison 对比
*/
vimdiff [file-1] [file-2]
( gVim : gvim -d [file-1] [file-2] )



阅读(1020) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~