打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Vim normal & cmd模式的快捷键

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 来删除

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Vim从小白到入门
VI 常用命令
vim 的使用方法
Vim实用技巧使用手册
VIM:存活
Linux之VI命令详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服