打造专属于你自己的vim

转载自:https://segmentfault.com/a/1190000011466454  作者:SF / 枫上雾棋

本文导航

◈ 安装03%

◈ 新手指南04%

◈ 移动光标05%

◈ 退出08%

◈ 删除08%

◈ 修改10%

◈ 撤销11%

◈ 复制粘贴剪切12%

◈ 状态13%

◈ 查找13%

◈ 替换15%

◈ 折叠16%

◈ 执行外部命令17%

◈ .vimrc18%

◈ 基本配置23%

◈ 取消备份23%

◈ 文件编码23%

◈ 显示行号24%

◈ 取消换行24%

◈ 显示光标当前位置25%

◈ 设置缩进25%

◈ 突出显示当前行26%

◈ 查找27%

◈ 左下角显示当前 vim 模式27%

◈ 代码折叠28%

◈ 主题29%

◈ 插件配置32%

◈ 树形目录32%

◈ 代码,引号,路径补全46%

◈ 语法高亮,检查50%

◈ 文件,代码搜索56%

◈ 加强版状态栏59%

◈ 代码注释63%

◈ git69%

◈ Markdown71%

◈ Emmet74%

◈ html 576%

◈ css 377%

◈ JavaScipt82%

◈ React91%

◈ Prettier93%

◈ 总结97%

Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug 来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。

安装

sudo apt-get install vim // Ubuntu

其他平台,可以自行谷歌。

新手指南

vimtutor // vim 教程

上面是史上最简单,最全面的Vim基础教程,至今无人超越。

下面是作者基于上面的归纳:

移动光标

hjkl

向前移动两个单词:2w

向前移动到第 3 个单词的末尾:3e

移动到行首:0

当前行的末尾:$

文件第一行:gg

文件最后一行:G

指定行:行号+G

跳转回之前的位置:<ctrl>+o

返回跳转之前的位置:<ctrl>+i

退出

进入正常模式:<esc>

不保存退出:q!

保存后退出:wq

删除

删除当前字符:x

删除至当前单词末尾:dw

删除至当前单词末尾,包括当前字符:de

删除至当前行尾:d$

删除整行:dd

删除两行:2dd

修改

插入文本:i

当前行末尾添加:A

替换当前字符:r

打开新的一行并进入插入模式:o

撤销

撤销:u

取消撤销:<ctrl>+r

复制粘贴剪切

进入可视模式:v

复制:y 粘贴:p

复制当前行:yy

剪切当前行:dd

状态

显示当前行以及文件信息:<ctrl>+g

查找

正向查找:/ (n:继续查找,N:相反方向继续查找)

逆向查找:?

查找配对的:% {,[,(

忽略大小写:set ic

取消忽略大小写:set noic

匹配项高亮显示:set hls

显示部分匹配:set is

替换

替换该行第一个匹配串:s/old/new

替换全行的匹配串:s/old/new/g

替换整个文件的匹配串:%s/old/new/g

执行外部命令

执行外部命令:!shell

本文分享自微信公众号 - Python专栏(xpchuiit)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AhDung

慎用Assembly.LoadFile()和Assembly.LoadFrom()

经测这俩方法会锁住文件,导致程序运行期间无法对load过的程序集文件进行更名/删除/覆盖等等操作,考虑用Assembly.Load()文件字节组替代:

40640
来自专栏進无尽的文章

益思维-早期苹果员工胸牌背面写的11条“成功法则”

早期苹果员工胸牌背面写的11条“成功法则”这个胸牌的背面写着11条成功法则,其中每一条文字都充满了正能量。从中我们可以看到一些触动人心的感觉。

9420
来自专栏知道一点点

20种新颖的按钮风格和效果【附源码】

Codrops 给我们分享了一组新鲜的按钮样式和效果的集合。它们中的大部分效果都使用了 CSS3 过渡和伪元素,他们都有一个共同点,那就是都具有简单性,没有太多...

16610
来自专栏数据库新发现

第十三届搞笑诺贝尔奖(IgNobel)新鲜出炉

第十三届搞笑诺贝尔奖(IgNobel)新鲜出炉 中广网 10月04日 09:48

18930
来自专栏ios 技术积累

UIProgressView 当前进度显示圆角

也就是把 UIProgressView的trackTintColor设置为透明。假如进度条没有填满是效果是这样的

83420
来自专栏计算机编程

2018-03-14 致敬霍金

  在黑洞领域,没有人知道这个怪兽是个什么东西,自从霍金给出“霍金辐射”与“奇点定理”过后,人们终于逐渐揭开了这宇宙中最为神秘的天体。在这里再次缅怀一下虽然坐着...

15220
来自专栏Leetcode名企之路

【Leetcode】59. 螺旋矩阵 II

给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。

15830
来自专栏数据库新发现

思科CEO钱伯斯:我非常尊敬华为

--------------------------------------------------------------------------------...

31810
来自专栏進无尽的文章

什么才是优秀的网站用户界面设计

16420
来自专栏一个会写诗的程序员的博客

服务网格 Pattern: Service Mesh

自从几十年前首次引入以来,我们了解到分布式系统能够实现我们之前甚至无法思考的用例,但它们也会引入各种新问题。

14420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励