文章目录

  • 1.1 Vim
    • 1.1.1 各种插入模式
    • 1.1.2 在行方向上移动光标
    • 1.1.3 在竖直方向上移动光标
  • 1.2 Chrome 浏览器插件 Vimium
    • 1.2.1 页面滚动
    • 1.2.2 打开新页面
    • 1.2.3 打开当前页面上任意一个链接
    • 1.2.4 显示当前所有的标签页并快速切换

为了练就双手不离键盘的”神功“,在上一篇文章双手不离键盘,VS Code 的一些快捷键和骚操作介绍了 VS Code 提升效率的一些常用快捷键。在这篇文章中,整理了 Vim 的各种插入模式及光标移动方法,整理的过程也是不断学习的过程。在 Vim 的四级攻略1中,学会幸存下来,进入感觉良好的状态,逐步朝着更好,更强,更快的第三级目标迈进。

Vimium(Firefox 为Vimium-FF)是 Chrome 中的一款扩展工具,让你在使用浏览器的过程中放弃鼠标,全键盘操作如丝般顺滑。

1.1 Vim

Vim 作为编辑器之神,学习曲线非常陡峭,需要时间不断地练习,形成肌肉记忆。当前我只在服务器简单修改文件内容时使用,所以只给出我目前常用到的一些操作。

1.1.1 各种插入模式

命令 内容
i 插入模式,按 ESC 回到 Normal 模式,在光标前插入
I 在行头插入
a 在光标后插入
A 在行尾插入
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符

1.1.2 在行方向上移动光标

命令 内容
0 begining of line, 到行头
^ first non-blank character, 到本行的第一个非 blank 字符(空格、tab、换行、回车等)
B previous WORD
b previous word,前一个单词
h previous character
l next character
e end of word, 到本单词结尾
w begining of next word, 到下一个单词的开头
E end of WORD
W begining of next WORD
$ end of line, 到行尾
g_ 到本行最后一个不是 blank 字符的位置
fa 到下一个为 a 的字符处
t, 到逗号前的第一个字符,逗号可以改为其他字符。
3fa 在当前行查找第三个出现的 a
F f 一样,相反方向
T t一样,相反方向

如果单词是默认方式,那么就用小写的 ew,默认,即一个单词由字母、数字和下划线组成。(程序变量)

如果单词由 blank 字符分隔,那么用大写的 EW。(程序语句)

1.1.3 在竖直方向上移动光标

命令 内容
gg 到第一行( 1G,或 :1
^b 上翻 1 页
^u 上翻 1/2 页
k 上一行
j 下一行
^d 下翻 1/2 页
^f 下翻 1 页
G 到最后一行

最后,分享几张中看又中用的 Vi/Vim Cheat Sheet。

  1. vi-vim-cheat-sheet-sch.gif,来自 http://blog.ngedit.com/vi-vim-cheat-sheet-sch.gif ,它的英文版本在这里 http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

  2. 10-Best-VIM-Cheat-Sheet-02.jpg,来自 https://rumorscity.com/2014/08/16/5-best-vim-cheat-sheet/

  3. vim_cheat_sheet_for_programmers_print.png,来自 http://michael.peopleofhonoronly.com/vim/

其中,最后一张给程序员的 Vim 速查卡,用颜色标注了级别:

  • Green = 存活级
  • Yellow = 感觉良好
  • Orange/Blue = 高级
  • Red = 专家级

1.2 Chrome 浏览器插件 Vimium

Vimium 是 Vim 和 Chromium 的合体,它继承了 Vim 中的常用键位,让你在使用 Chrome 的过程中,无论是浏览网页、切换标签或是其它任何操作,全部可以只通过键盘完成。

唤出帮助的快捷键是 shift+/,会弹出一张 Vimium 常用的快捷键列表:

这里介绍几个实用的操作。

标签页切换,JShift+j)下一个标签页,KShift+k)上一个标签页。

页面关闭和恢复,x 关闭当前页面,X 恢复刚刚关闭的页面。

gu:跳转到父页面,比如 http://www.douban.com/group/vim/ ,输入后跳转到父页面即 http://www.douban.com/group/ , 所以不同于 H 快捷键是回到上个历史页面,L 是前进到某个页面。

i:输入模式,如果发现命令不起作用,可能是进入输入模式了,此时按 Esc 回到命令模式。

gi,将光标定位到输入框,如果有多个可以按 Tab 切换。

1.2.1 页面滚动

按键 内容
gg 到页面最顶部
u 向上滚动 1/2 屏
k 向上滚动一点
j 向下滚动一点
d 向下滚动 1/2 屏
G 到页面最底部

1.2.2 打开新页面

  • 复制一段链接:,在网页上看到一段不可点的链接文字,原来的你需要先复制,然后新建标签页,再粘贴,敲回车后打开。现在,你只需要把要打开的链接复制一下,直接按 pP 就可以打开了,小写的 p 是在当前标签页打开,大写的 P 则新建标签页打开。
  • 从收藏夹、历史记录打开,原来从历史记录或收藏夹里找,现在,直接按下 o,输入对应的关键字后,会一起搜素历史记录和收藏夹,如果输入的是一个网址,回车还能直接打开。O,则在新窗口中打开。

1.2.3 打开当前页面上任意一个链接

在当前页面上,只需要按一下 f,然后所有可点击的元素,都会生成一个对应的快捷键分给这些链接。在任意一个页面上,链接再多,你也不用鼠标,最多只需要三个键,就可以迅速打开任意一个链接。F 在新的页面打开一个新的链接。

yy,拷贝当前页面的 URL 到剪贴板。

yf,拷贝某一个 URL 到剪贴板,实际上相当于输入了 f,然后出现很多编码的 URL,选择某个之后,相当于拷贝了某个,因为一个页面中可能有很多超链接。

yfp 可以结合起来使用,yf 拷贝当前页面的某个 URL 到剪贴板,然后按 pP,打开这个URL。

1.2.4 显示当前所有的标签页并快速切换

有时候在查找信息时,经常会一口气打开数十个网站,东西一多,Chrome 会自动将每个标签页的宽度缩小,几乎看不到它们的标题。使用 Vimium,你可以按一下大写的 T,就可以显示当前打开的所有标签页,并支持快速搜索和跳转。

你在日常工作中有哪些可以大大提升效率的好工具和骚操作吗?欢迎给我留言,让我们一起学习,共同进步。


微信公众号「padluo」,分享数据科学家的自我修养,既然遇见,不如一起成长。


参考文档


  1. 简明 VIM 练级攻略 ↩︎

双手不离键盘,Vim和Vimium扩展相关推荐

  1. 扔掉你的鼠标,VIM及Vimium吐血推荐

    vim 图片来源:http://michael.peopleofhonoronly.com/vim/ vimium vimium是一个旨在将你的双手从鼠标上解放的Chrome扩展.就使用体验来说,和v ...

  2. 这些程序员常用快捷键你了解吗?让你的双手在键盘上起舞

    程序员工作最看重的是什么?效率啊! 这些IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞. 1.搜索文件名:↑ Shift 快速连续按两下 2.显示便捷提示和快速修复 Cmd+⤶ En ...

  3. 当一个程序员表情夸张,双手在键盘上疯狂敲击,你真的以为是在敲代码!!?

    分享一个有关程序员的有趣现象: 当一个程序员表情夸张,双手在键盘上疯狂敲击,你真的以为是在敲代码!!? NONONO,当有这种动作的时候,这个程序员7成的概率在水群.论坛吹牛: 2成的概率给予一些技术 ...

  4. VSCode使用-双手不理键盘

    双手不理键盘 (Windows.Linux版本) 减少使用鼠标,键盘的核心操作:光标的移动.文本的选择.文本的删除.如何绑定快捷键 光标移动 1.单词移动 Ctrl + 左右方向键 2.行首行末移动 ...

  5. usb扩展坞同时接键盘鼠标_笔记本扩展伴侣,轻松解决接口烦恼,毕亚兹USB-C扩展坞体验...

    俗话说,鱼和熊掌不可兼得.生活工作中的数码产品也同样如此,就拿日常工作学习必备的笔记本产品来说,功能和便携同样是难以取舍.大家都知道,伴随近几年笔记本轻量化和高功能的发展,笔记本在接口方面也发生了很大 ...

  6. Bongo Cat桌面小猫咪单手双手全键盘,写代码效果太舒服

    原作者为B站up主:MMmmmoko. 作者自制桌面小猫升级Pro2.0版本: 标准模式全键盘不变 增加双手键盘模式 双手键盘敲击特效为蓝色空格为红色 双手模式▼ Bongo Cat Pro 2.0 ...

  7. ubuntu不能检测到扩展副屏或双屏,不能使用键盘功能键,tweaks扩展动画消失的可能原因与可能的解决办法

    这是我自己坑出来的"ubuntu不能检测到扩展副屏.双屏"的可能原因与解决办法,不确定对所有人有用. 首先,我笔记本安装ubutnu18.04并使用有一段时间了,这期间肯定有更新/ ...

  8. 学会这21条,你离Vim大神就不远了

    来源 | Python编程时光(ID: Python-Time) 导语:作者本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让人对文本的操作更加精准.高 ...

  9. 为什么老编辑器Vim这么难用,却很受欢迎?

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 一个1991年正式发布,如今已经快30岁的「高龄」的代码编辑器Vim,为何如此受欢迎? 在2019年「StackOverflow」关于最流 ...

  10. 学会这21条,你离 Vim 大神就不远了!

    我本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让我对文本的操作更加精准.高效. 对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉.由于使用 ...

最新文章

  1. Tomcat 6.0.32 +Spring dbcp datasource关闭Tomcat出现严重异常
  2. R in Action 读书笔记(5)
  3. mime设置 压缩html,MIME设置功能
  4. 物联网、云计算商用或从“家庭自动化”得以突破
  5. 不同系统下的shell的不同_方向盘越来越重:转向系统不同 原因也不同
  6. 两个弹窗相互切换(安卓苹果通用方法)
  7. Android 多屏幕适配 dp和px的关系
  8. 编译内核出错:invalid option `abi=aapcs-linux'
  9. [日志]08/19/2007
  10. Python GUI案例之看图猜成语开发(第一篇)
  11. Assets文件操作
  12. 129页4万字某智慧能源集团数字化管控平台项目 建设方案
  13. 笔记本电脑应用商店服务器错误,打开win10商店出错 出现win10商店请稍后重试问题怎么办 - 驱动管家...
  14. 深入理解网络通信与tcp/ip协议
  15. 阿里云的混合云战略,凭啥扯上Zstack?
  16. luckysheet实现在线编辑Excel
  17. 如何调整DOSBox窗口大小
  18. postman显示返回的base64图片验证码、二维码
  19. JavaWeb-03
  20. VUE2安装初始化步骤(2022)

热门文章

  1. scrapy爬取彼岸图网照片(搜索关键字,去重)
  2. Android屏幕适配很难嘛?其实也就那么回事,吐血整理
  3. wannacry作者捉到了吗_WannaCry爆发的根源原来是它?
  4. xml 解析错误:语法错误 xml解析错误:找不到根元素
  5. 做一名配音演员是什么样的体验?(嘉宾:孟祥龙)
  6. matlab里mod函数什么意思,mod函数_excel中mod函数的使用方法
  7. 天龙mysql_天龙八部游戏数据库mysql安装.doc
  8. 【数值预报】按时间维度合并/重新生成nc、grib网格数据(按天、小时组织的文件合并成按月组织文件)
  9. 前端常识:常见显示器屏幕分辨率
  10. 输入一个小写字母变成下一个小写字母(z变a)