前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vim高手,从来不用鼠标

Vim高手,从来不用鼠标

作者头像
机智的程序员小熊
发布2019-12-11 21:22:35
6340
发布2019-12-11 21:22:35
举报
文章被收录于专栏:技术面面观技术面面观

平时不可缺少的会用到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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机智的程序员小熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本操作
    • 移动
      • 快速退出
        • 进入插入模式
        • 文档编辑
          • 删除
            • 重复命令
              • 游标
                • 复制与粘贴
                  • 剪切
                  • 小结
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档