双手不离键盘,Vim和Vimium扩展
文章目录
- 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 一样,相反方向
|
如果单词是默认方式,那么就用小写的 e
和 w
,默认,即一个单词由字母、数字和下划线组成。(程序变量)
如果单词由 blank 字符分隔,那么用大写的 E
和 W
。(程序语句)
1.1.3 在竖直方向上移动光标
命令 | 内容 |
---|---|
gg
|
到第一行( 1G ,或 :1 )
|
^b
|
上翻 1 页 |
^u
|
上翻 1/2 页 |
k
|
上一行 |
j
|
下一行 |
^d
|
下翻 1/2 页 |
^f
|
下翻 1 页 |
G
|
到最后一行 |
最后,分享几张中看又中用的 Vi/Vim Cheat Sheet。
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
10-Best-VIM-Cheat-Sheet-02.jpg,来自 https://rumorscity.com/2014/08/16/5-best-vim-cheat-sheet/
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 常用的快捷键列表:
这里介绍几个实用的操作。
标签页切换,J
(Shift+j
)下一个标签页,K
(Shift+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 打开新页面
- 复制一段链接:,在网页上看到一段不可点的链接文字,原来的你需要先复制,然后新建标签页,再粘贴,敲回车后打开。现在,你只需要把要打开的链接复制一下,直接按
p
或P
就可以打开了,小写的p
是在当前标签页打开,大写的P
则新建标签页打开。 - 从收藏夹、历史记录打开,原来从历史记录或收藏夹里找,现在,直接按下
o
,输入对应的关键字后,会一起搜素历史记录和收藏夹,如果输入的是一个网址,回车还能直接打开。O
,则在新窗口中打开。
1.2.3 打开当前页面上任意一个链接
在当前页面上,只需要按一下 f
,然后所有可点击的元素,都会生成一个对应的快捷键分给这些链接。在任意一个页面上,链接再多,你也不用鼠标,最多只需要三个键,就可以迅速打开任意一个链接。F
在新的页面打开一个新的链接。
yy
,拷贝当前页面的 URL 到剪贴板。
yf
,拷贝某一个 URL 到剪贴板,实际上相当于输入了 f
,然后出现很多编码的 URL,选择某个之后,相当于拷贝了某个,因为一个页面中可能有很多超链接。
yf
和 p
可以结合起来使用,yf
拷贝当前页面的某个 URL 到剪贴板,然后按 p
或 P
,打开这个URL。
1.2.4 显示当前所有的标签页并快速切换
有时候在查找信息时,经常会一口气打开数十个网站,东西一多,Chrome 会自动将每个标签页的宽度缩小,几乎看不到它们的标题。使用 Vimium,你可以按一下大写的 T
,就可以显示当前打开的所有标签页,并支持快速搜索和跳转。
你在日常工作中有哪些可以大大提升效率的好工具和骚操作吗?欢迎给我留言,让我们一起学习,共同进步。
微信公众号「padluo」,分享数据科学家的自我修养,既然遇见,不如一起成长。
参考文档
简明 VIM 练级攻略 ↩︎
双手不离键盘,Vim和Vimium扩展相关推荐
- 扔掉你的鼠标,VIM及Vimium吐血推荐
vim 图片来源:http://michael.peopleofhonoronly.com/vim/ vimium vimium是一个旨在将你的双手从鼠标上解放的Chrome扩展.就使用体验来说,和v ...
- 这些程序员常用快捷键你了解吗?让你的双手在键盘上起舞
程序员工作最看重的是什么?效率啊! 这些IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞. 1.搜索文件名:↑ Shift 快速连续按两下 2.显示便捷提示和快速修复 Cmd+⤶ En ...
- 当一个程序员表情夸张,双手在键盘上疯狂敲击,你真的以为是在敲代码!!?
分享一个有关程序员的有趣现象: 当一个程序员表情夸张,双手在键盘上疯狂敲击,你真的以为是在敲代码!!? NONONO,当有这种动作的时候,这个程序员7成的概率在水群.论坛吹牛: 2成的概率给予一些技术 ...
- VSCode使用-双手不理键盘
双手不理键盘 (Windows.Linux版本) 减少使用鼠标,键盘的核心操作:光标的移动.文本的选择.文本的删除.如何绑定快捷键 光标移动 1.单词移动 Ctrl + 左右方向键 2.行首行末移动 ...
- usb扩展坞同时接键盘鼠标_笔记本扩展伴侣,轻松解决接口烦恼,毕亚兹USB-C扩展坞体验...
俗话说,鱼和熊掌不可兼得.生活工作中的数码产品也同样如此,就拿日常工作学习必备的笔记本产品来说,功能和便携同样是难以取舍.大家都知道,伴随近几年笔记本轻量化和高功能的发展,笔记本在接口方面也发生了很大 ...
- Bongo Cat桌面小猫咪单手双手全键盘,写代码效果太舒服
原作者为B站up主:MMmmmoko. 作者自制桌面小猫升级Pro2.0版本: 标准模式全键盘不变 增加双手键盘模式 双手键盘敲击特效为蓝色空格为红色 双手模式▼ Bongo Cat Pro 2.0 ...
- ubuntu不能检测到扩展副屏或双屏,不能使用键盘功能键,tweaks扩展动画消失的可能原因与可能的解决办法
这是我自己坑出来的"ubuntu不能检测到扩展副屏.双屏"的可能原因与解决办法,不确定对所有人有用. 首先,我笔记本安装ubutnu18.04并使用有一段时间了,这期间肯定有更新/ ...
- 学会这21条,你离Vim大神就不远了
来源 | Python编程时光(ID: Python-Time) 导语:作者本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让人对文本的操作更加精准.高 ...
- 为什么老编辑器Vim这么难用,却很受欢迎?
白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个1991年正式发布,如今已经快30岁的「高龄」的代码编辑器Vim,为何如此受欢迎? 在2019年「StackOverflow」关于最流 ...
- 学会这21条,你离 Vim 大神就不远了!
我本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让我对文本的操作更加精准.高效. 对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉.由于使用 ...
最新文章
- Tomcat 6.0.32 +Spring dbcp datasource关闭Tomcat出现严重异常
- R in Action 读书笔记(5)
- mime设置 压缩html,MIME设置功能
- 物联网、云计算商用或从“家庭自动化”得以突破
- 不同系统下的shell的不同_方向盘越来越重:转向系统不同 原因也不同
- 两个弹窗相互切换(安卓苹果通用方法)
- Android 多屏幕适配 dp和px的关系
- 编译内核出错:invalid option `abi=aapcs-linux'
- [日志]08/19/2007
- Python GUI案例之看图猜成语开发(第一篇)
- Assets文件操作
- 129页4万字某智慧能源集团数字化管控平台项目 建设方案
- 笔记本电脑应用商店服务器错误,打开win10商店出错 出现win10商店请稍后重试问题怎么办 - 驱动管家...
- 深入理解网络通信与tcp/ip协议
- 阿里云的混合云战略,凭啥扯上Zstack?
- luckysheet实现在线编辑Excel
- 如何调整DOSBox窗口大小
- postman显示返回的base64图片验证码、二维码
- JavaWeb-03
- VUE2安装初始化步骤(2022)
热门文章
- scrapy爬取彼岸图网照片(搜索关键字,去重)
- Android屏幕适配很难嘛?其实也就那么回事,吐血整理
- wannacry作者捉到了吗_WannaCry爆发的根源原来是它?
- xml 解析错误:语法错误 xml解析错误:找不到根元素
- 做一名配音演员是什么样的体验?(嘉宾:孟祥龙)
- matlab里mod函数什么意思,mod函数_excel中mod函数的使用方法
- 天龙mysql_天龙八部游戏数据库mysql安装.doc
- 【数值预报】按时间维度合并/重新生成nc、grib网格数据(按天、小时组织的文件合并成按月组织文件)
- 前端常识:常见显示器屏幕分辨率
- 输入一个小写字母变成下一个小写字母(z变a)