注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

dp: 生活的脚步,进步的点滴...

Cam、DSP、FPGA、PM、Life、More ...

 
 
 

日志

 
 

Vim normal & cmd模式的快捷键  

2012-02-02 15:21:37|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

vim 目前是我使用最多的编辑器, 之前专门学了些常用了的快捷键, 主要是些 normal
模式的按键, 最近注意到其他模式下还有很多按键, 印象比较深刻的 ESC
并不是显得那么必须的, 可以有其他的(ctrl-c)来代替.

直接上快捷键吧 :)

Insert Mode:

ctrl-[
ctrl-c 推出 insert mode, 可以来代替 ESC, 虽然多按一个键,
但是手指头不用跑那么远了 :)
ctrl-d 删除一个 shiftwidth; shiftwidth 通常设置的和 tab 移动的宽度一样
ctrl-t 增加一个 shiftwidth

ctrl-h 删除光标前一个字符
ctrl-w 删除光标前的一个单词
ctrl-u 删除光标前一个字符到行首所有字符

ctrl-o 执行一个一个命令然后回到insert mode; 这个是比较常用的一个,
比如, ctrl-o ctrl-f 在 insert mode 下移动滚动条, vim insert mode 没有 emacs
那样的 ctrl-f alt-f, 不过可以用 ctrl-o 来实现, ctrl-o B. 用 ctrl-o
时要保持头脑清醒, 因为可能忘记 ctrl-o 之后还是会回到 insert mode 的.

ctrl-r 后跟vim 寄存器的名字来插入对应寄存器中的文字
可以省去之前每次要推出 insert mode 然后 “{0-9a-z”%#*+:.-=}p 了

ctrl-@ 插入上次插入的文字, 并推出 insert mode
ctrl-a 插入上次插入的文字

ctrl-e 插入光标下面的字符
ctrl-y 插入光标上面的字符

ctrl-j
ctrl-m 插入换行

如果觉得 emacs 下的一些按键比较顺手可以手动映射一下, 比如:
imap <silent><c-b> <c-o>h
imap <silent><c-f> <c-o>l

更多 insert mode 下的按键见 :help i_

Command-line command:

ctrl-r 后跟寄存器, 插入该寄存器中的内容; 比如将 css 文件中一个 url 替换为另一个,
可以先搜索下, 然后将被替换的 url 复制下, 然后 :%s;;ctrl-r+;g 来替换
ctrl-c 推出 command-line 回到 normal mode

ctrl-b 光标到 command-line 的开始
ctrl-e 光标到 command-line 的结束

ctrl-d command-line 补全

ctrl-r ctrl-f 插入光标下的对象
ctrl-r ctrl-p
ctrl-r ctrl-w
ctrl-r ctrl-a

ctrl-h 这两个同 insert mode 的一样
ctrl-w
ctrl-u 删除所有command-line 的输入

ctrl-v 输入些特殊字符, 比如在 windows 和 linux 下编辑文件时有时会有 在行尾,
可以 :%s;ctrl-vM;;g 来删除

  评论这张
 
阅读(866)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016