自己常用的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   退出



你可能感兴趣的:(浏览器,J#,UP)