读书人

惯用的gvim快捷键

发布时间: 2012-07-26 12:01:08 作者: rapoo

常用的gvim快捷键
引用:http://macrochen.iteye.com/blog/641513常用的gvim快捷键

移动
%?? 在范围字符(括号, html标签等)首尾移动
{}? 在空行之间移动
()? 在段落之间移动, 包括空行
ctrl+e单行向上翻滚
ctrl+u半屏向上翻滚
gd查找当前word定义的位置
fx在当前行查找字符x
ddp将上下两行调换
ctrl+o依次沿着跳转记录往后跳转
ctrl+i依次沿着跳转记录往前跳转
b, B向前移动一个word或WORD

自定义:
alt+up上移一行并调整缩进
alt+down??? 下移一行并调整缩进

命令行模式
ctrl+r+w??? 将当前光标的word拷贝到命令行中
ctrl+r+*??? 将系统剪贴板中的内容copy到命令行中
ctrl+r+=??? 表达式求值
ctrl+r+"??? 将buffer中的内容copy到命令行中
:g/xxx??? 列出包含xxx的所有行
:history??? 列出所有的历史记录
:his c??? 列出所有的行命令记录
:his s??? 列出所有的搜索记录
q:(/)??? 显示命令行的历史窗口


文件操作
:Exp浏览文件夹
:Sex分割窗口浏览文件夹
:args查看当前打开的所有文件
:ls显示缓冲区
:cd显示当前文件夹

大小写转换
guu将当前行全部小写
gUU将当前行全部大写
Vu将选中的行(单行或多行)全部小写
VU将选中的行(当行或多行)全部大写
g~~将当前行小写的转换成大写, 大写的转换成小写

insert模式
ctrl+n(p)?? 自动补全
ctrl+w回删一个word
ctrl+u删除到行首(包括行首空白)
ctrl+t向右缩进
ctrl+d向左缩进
ctrl+h对应Backspace键
ctrl+j对应回车键
ctrl+m貌似也是回车键

使用 Ctrl-O 就可以临时切换到 normal mode, 执行一个命令后自动返回 insert mode。

"{a-z} yy 将复制的行存储在[a-z]指定的存储器中

nG? 移动到第n行
//? 重复上一次/<regexp>搜索

编辑
x?? 删除当前光标文字
J?? 将下一行接到当前行末尾
rx? 将当前光标字符替换为x?
.?? 重复前一个编辑操作命令, dd...会删除4行文字, J....可以连接4行文字
d?? 可以用来结合任何移动命令
dw? 删除当前光标到下一个单词开始处的内容
d%? 删除范围首尾字符之间的内容
d)? 删除到下一个句子结束的位置
d}? 删除当前段落的剩余内容
du? 取消删除准备
I?? 在当前行开始插入
A?? 在当前行末尾开始插入
o?? 在当前行下新建一空行以供插入
O?? 会在当前上方新建一空行
cc? 用空白行代替当前行内容
c$? 删除当前位置到当前行结束内容
c0? 删除当前位置到当前行开始内容
==? 对当前行自动缩进
gg=G对全文进行自动缩进
<<(>>)对整行进行缩进

视图模式
ctrl+q块选择

替换
:s/regexp/replacement/g替换当前行
:%s/regrep/replacement/g??? 全文替换, 如果一行有多个匹配只替换第一个
:%s/regexp/replacement/gc?? 全文替换, 并在每次替换之前进行提示
:%s/str/\r/g替换并换行


养成每次编辑之后随时按esc退出插入模式进入命令模式的习惯

能熟练使用各种组合命令是vi高手的一个标志

常用插件
calendar:
\cal 左边垂直位置打开日历
\caL 下面水平位置打开日历
:Calendar year month根据制定的日期打开日历
t?? 回到今天
q?? 退出日历

MRU 最近打开的文件
:MRU显示最近打开的文件列表

NERDTree 在左边显示文件目录
:NERDTree?? 打开NERDTree插件
o?? 展开折叠选中文件夹
t?? 在tab页打开选中文件
T?? 在后台标签页打开
!?? 执行此文件
p?? 到上层目录
P?? 到根目录
K?? 到第一个节点
J?? 到最后一个节点
u?? 回到上层目录
m?? 显示文件系统菜单
??? 帮助
q?? 退出

读书人网 >操作系统

热点推荐