自己常用的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 退出
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值