/** 光标定位*/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] )
阅读(1022) | 评论(0) | 转发(0) |