点击上方 好好学java ,选择 星标 公众号

重磅资讯、干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多

来源:编程三分钟

ID:coding3min

作者:小熊爱编程

平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那么难,看我短短几行带大家一起省略鼠标。——编程三分钟

Vim脱离鼠标

对了,vim有三种模式,基本模式就是用来输入命令的,比如删除跳转等操作就是在基本模式下面;插入模式不用说;命令模式就是按Esc+:进入的模式,之间的切换很容易我就废话了。下面几乎都在基本模式操作。

基本操作

移动

h,l,j,k    左右下上
w,b    移动到下/上一个单词

快速退出

普通模式下输入Shift+zz即可保存退出vim

进入插入模式

i    在当前光标处进行编辑
IA  在行首/末插入

a    在光标后插入编辑

oO    在当前行后/前插入一个新行
cw    删除一个单词,同时进入插入模式

文档编辑

文档编辑的所有命令全部符合一个规律,[操作]+[行号]+定位,三个部分完成一个动作

比如:删除操作代码为d,重复操作代码代表操作当前行,则删除2行就是d2d

操作和行号也可以互换位置 2dd,可以省略行号dd代表删除一行,多数时候可以不要操作则代表定位 5G代表移动到第五行。

删除

x    反退格键(delete键) X   退格键

dw    删除一个单词(不适用中文)类似于上一节说的cw,只是删除后还在普通模式

d$  删除至行尾,d^ 删除至行首

dG 删除到文档结尾处 d1G    删至文档首部

小结:
前缀(操作) :d代表删除
中缀:行号
后缀(定位):d代表行,G代表尽头, $代表行尾,^代表行首,w代表单词

重复命令

普通模式下输入dd,删除一行,输入.(小数点)会再次删除一行,除此之外也可以重复其他任意操作

使用dw删除一个单词,然后用.命令重复删除单词操作

游标

游标跳转位置,不过是没有去掉操作后输入的命令。
nG(n Shift+g)    游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
gg    游标移动到到第一行
G(Shift+g)    到最后一行

G代表尽头, $代表行尾,^代表行首,w代表下一个单词,b上一个单词,e当前单词末尾

f+字母    向后搜索 字母并跳转到第一个匹配的位置
F+字母    向前搜索字母并跳转到第一个匹配的位置

复制与粘贴

复制为y,后可以接定位符,
yy复制游标所在的整行(3yy表示复制3行)
y^复制至行首,或y0。不含光标所在处字符。y$ 复制至行尾。含光标所在处字符。

yw 复制一个单词。
y2w 复制两个单词。
yG 复制至文本末。
y1G 复制至文本开头

使用 p 粘贴
p(小写)代表粘贴至光标后(下)
P(大写)代表粘贴至光标前(上)

剪切

我们上面在删除那学到的d操作,其实就是剪切,我们使用ddp就可以交换上下行。

小结

到这里是不是文档操作可以直接脱离鼠标了!
移动:h,l,j,k,w,b
跳转:G nG f/F+字母
定位:G代表尽头, $代表行尾,^代表行首,w代表下一个单词,b上一个单词,e当前单词末尾
操作:y d p

最后,再附上我历时三个月总结的 Java 面试 + Java 后端技术学习指南,笔者这几年及春招的总结,github 1.4k star,拿去不谢!


下载方式1. 首先扫描下方二维码
2. 后台回复「Java面试」即可获取

Vim高手,从来不用鼠标相关推荐

  1. 有个码龄10年的程序员跟我说:“他编程从来不用鼠标”,我说:

    如何成为编程大佬? 那当然是编码的时候手不离键盘,疯狂敲击. 毕竟每一次右手离开键盘去触碰鼠标,都是一次浪费时间的操作. 成为大佬的第一步,熟记键盘快捷键与常用命令. 假设你现在有一块下图所示 标准键 ...

  2. delphi memo 查找字符 下行插入_Vim高手,从来不用鼠标2——替换、撤销、缩进、查找

    本文章原创首发于公众号:编程三分钟 vim 替换.撤销.缩进.查找 上一次我们掌握了移动.跳转.定位.操作(删除.复制.粘贴),基本使用vim脱离鼠标完全是可以做到的了.速记如下: 移动: h,l,j ...

  3. 高手过招不用鼠标,一款超好用的跨平台命令行界面库

    作者:HelloGitHub-Anthony 命令行工具是程序员的秘密武器,它们安装简单.启动速度快.界面简洁,一条指令或者快捷键即可完成操作,用完即走深藏不露. 而最趁手的莫过于自己亲手打造的!本期 ...

  4. 【PC工具】chrome浏览器插件vimium:传说上网可以不用鼠标。VIM入门工具,妈妈再也不用担心我学不会vim了...

    vim是一个神奇的编辑器,很多大神都用这个编辑器,大神们一般不太爱不用鼠标,如果运气好可以看到大神写代码,那简直是快的飞起的感觉. 想当年我也励志要学习使用vim,脑子不太好记不住快捷键,加上写程序一 ...

  5. 不用鼠标,只用键盘,你还能操作自如吗?

    关注TJ君,回复"武功秘籍"免费获取计算机宝典书籍 今天TJ君给大家要分享的是一个90后小哥开发的开源CHROME插件: vimium-c 小伙伴可能奇怪,TJ君怎么知道作者是90 ...

  6. 为什么黑客几乎不用鼠标?

    为什么电脑黑客基本上不用鼠标,因为如果一个黑客高手在入侵系统时用鼠标点来点去的,那么无论场景多么紧张,背景音乐如何渲染,画面也很滑稽,没有一点点的高手风范. 黑客应该也必须在不停滚动信息的屏幕上飞快的 ...

  7. 电影里的黑客为何都不用鼠标

    http://www.linuxdiyf.com/bbs/thread-409493-1-1.html 看多了好莱坞电影,你会发现一个问题:那些电影里黑客们使用的电脑好像都缺少了一个重要设备--没错, ...

  8. mfc编写鼠标键盘_黑客为什么都不用鼠标?进来你就懂了!

    在偶然的一天空暇时间,翻看我在某论坛发布的一篇网络渗透概念解析的文章留言.出奇的看到一些好奇萌新的问题,也不知道他们是怎么逛到这些论坛的里面玩耍的: "黑客都是键盘噼里啪吧一顿敲,为啥都不用 ...

  9. 那些从来不用花呗的女孩

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨锁骨养鲸鱼 来源丨每日进化论 前些日子,我收到 ...

最新文章

  1. 范式变革与规律涌现:世界科技发展新趋势
  2. Jquery调用webservice
  3. javascript 语言标准 es6简介
  4. python多条件排序
  5. 开发视频监控系统纪实 四 开康开发dll 修正
  6. 1215.2——单链表
  7. 支持向量机中的函数距离的理解
  8. asp.net后台调用javascript的方法
  9. GELU的两个初等函数近似是怎么来的?
  10. apache camel_Apache Camel入门
  11. Spring Boot基础学习笔记:可视化数据
  12. Sprin boot 加载位置顺序
  13. 高通平台音频调试常见问题点归纳
  14. java 反解析cron_Java解析Cron表达式
  15. 【C语言】二维数组指针,字符数组指针输出程序实例(注释详细)
  16. BugkuCTF:散乱的密文,凯撒部长的奖励,一段base64
  17. 转发 微博 Qzone 微信 iPhone 11曝光,卢伟冰怒批的5伏1安亮了,网友:价格才是重点
  18. Zabbix系列:proxy存储数据表proxy_history
  19. Vue实现表格的分页打印和导出Excel功能
  20. 网络安全知识竞赛题库及答案(多选题1-100题)

热门文章

  1. 使用Javascript获取图片坐标以及宽度高度的方法
  2. Linux platform总线(1):总体框架
  3. 数据挖掘 —— 模型评估
  4. EOS 消息设计(2)并行处理
  5. 石墨烯区块链(5)智能合约
  6. 数据科学导论 考试有感 2019 山东大学
  7. 操作系统课设--系统调用
  8. 59. 螺旋矩阵 II(模拟)
  9. 876. 链表的中间结点(C语言)
  10. WIN32获取进程当前目录