GVim一些常用快捷键

时间:2021-07-16 16:52:24

最近新入职,也打算玩玩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 是否开启搜索时匹配


今天先就贴这么多吧,以后有机会再贴上,下周公司有些大项目要处理,毕竟要工作的。