最近新入职,也打算玩玩vim
由于用的是Windows的系统,所以就用的gvim,也给以后linux和mac打下基础
vim版本7.4:http://pan.baidu.com/s/1dDvjfWX#path=%252FVim-7.4-for-windows-64bit-build
阅读了一下vim的用户文档,都是英文的,很蛋疼,但凑合着能看明白,下面列举下一些常用快捷键,有不对的希望更正。
h是左,l是右,j是下,k是上
9k 是将光标上移9行,其他移位同理,9999k移动到文件首字符
ctrl - ]是跳转链接
ctrl - o是返回上一个跳转
x 是删除一个字符
dd 是删除一行
pp 是复制一行
v 是类似Windows中按住shift键然后加左右键选中文字
u undo操作
ctrl r redo操作
i 操作,光标将跑到该字符前 insert
a 操作,光标将跑到该字符后 append
3a 操作,加需要输入的字符,按esc后直接产生3个同样的字符,数字加a操作加字符。
o 操作,将在光标所在行下面另起新行,并将光标移到新行处,处于编辑模式
O 操作,将光标所在行上面另起新行,并将光标移到新行处,处于编辑模式
w 光标一次往后移动一个单词的位置,光标定位在单词首部,可以结合数字使用
b 光标一次往前移动一个单词的位置,光标定位在单词首部,可以结合数字使用
e 光标一次往后移动一个单词的位置,光标定位在单词尾部,可以结合数字使用
ge 光标一次往前移动一个单词的位置,光标定位在单词尾部,可以结合数字使用以上四个操作大写后将移动连接的整个字符,不在区分字母和其他字符
end和$ 将光标移动到行尾
home和^和0 将光标移动到行首,^是移动到当前行的第一个字符处,0是不管是否是字符还是空格,都移动到最前端
f字符 搜索下面的某一个字符,如fy,搜索下一个y字符,光标移到该位置。可以和数字合用,3fy,光标移到第三个y出现的位置。
F字符 搜索前面的某一个字符,用法跟f一样。
% 跳转到与当前符号匹配的符号处,如(),[],{}
%和数字 结合使用,将会跳转到文件的相应percent位置
G 移动光标到文件末尾,和数字结合使用,如33G,移动光标到第33行gg 移动光标到文件开头
`` 移动光标到前一个位置
ma~z 对当前位置做标记,可以做26个,从a到z。
`a~z 将光标跳转到做的标记处。对应所做的标记。
H home,移动光标到文件开始位置
M Middle 移动光标到文件中部
L last 移动光标到文件末尾
ctrlG 文件底部会出现文件信息:文件位置,权限,行数,所占百分比
zz 使当前行成为可视窗口中心
zt 使当前行成为可视窗口顶部
zb 使当前行成为可视窗口底部
/字符?字符 搜索所有字符的出现,可结合上下键,找以前搜索过的字符。可以写字母然后按上,直接找到以前搜过的东西
n与N 使光标在搜索到的字符中往后或往前移动
*搜索下一个光标所在位置的字符的位置,并将光标移到下一处 可结合数字使用
# 搜索上一个光标所在位置的字符的位置,并将光标移到上一处 可结合数字使用
/\<the\> 搜索与the完全匹配的字符,即以t开头,以e结尾的单词,不包括包含此单词的其他单词,如there或者auther等
g*
g# 对#*的扩展。不完全匹配,完全匹配需要用\< \>
. 例子:a.c,搜索第一个字母是a,第三个字母是c的字符。如/a.c
需要输入:的快捷键
:j 将本行与下一行中间的多余空格换行清除掉,默认保留一个空格
:u undo操作(可以不加:直接操作)
:q! 强制退出
:qw 保存并退出
:e! 重新load文件
:set number/:set nonumber 行数的显示和消失
:set ruler/:set noruler 在文本编辑框的右下角显示/隐藏 当前光标所在的行数,列数,所占百分比
:set ignorecase/:set noignorecase 设置是否区分大小写
:set hlsearch/:set nohlsearch/:nohlsearch 是搜索出来的字符高亮/取消高亮
:set incsearch/:set noincsearch 是否开启搜索时匹配
今天先就贴这么多吧,以后有机会再贴上,下周公司有些大项目要处理,毕竟要工作的。