最近新入职,也打算玩玩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 是否开启搜索时匹配
今天先就贴这么多吧,以后有机会再贴上,下周公司有些大项目要处理,毕竟要工作的。
版权声明:本文为博主原创文章,未经博主允许不得转载。