vim配置之映射

映射是我最喜欢的vim功能了,通过它可以自由的设置自己的快捷键,可以大大提高我的编写效率。映射可以理解为设置快捷键,就是让你用少量的,便于按的键来替代比较多、繁的键。 什么时候用映射 如果你有以下一个或多个困扰,那么就可以来使用映射了哦 不满现在的按键 想设置一些快捷键来提高编辑速度 想组合一些按键来完成新的需求 映射的分类 我们知道,vim有多种模式,与其对应的,映射也有nmap(普通映射)、i…

vim基本配置

给大家一个建议,学习vim的配置前,先把vim的基本操作练习好。比如如何快速移动,我见过好多开发者,使用vim也有一段时间了,还是使用上下左右键来移动光标,这样基本就失去了学习vim配置的意义了。 为什么进行vim配置 学习vim配置前,先来回答这个问题。经常会遇到这个问题,我想要每次打开vim时,都自动显示行号,而不用每次去敲:set nu。这个时候,我们就可以去编写vim配置文件,讲set n…

安装主题修改配色

给自己的编辑器弄个高大上的配色,这样敲代码的时候心情也愉悦一点。个人一般喜欢比较暗的色调,比较护眼,长时间工作眼睛也不会太累。vim编辑器也是可以修改配色的哦,下面来和大家介绍下如何去配置。 默认配色 裸的vim本身就带有一些主题配色,而且默认使用的是default配色。如何查看当前的主题配色呢?打开vim编辑器,然后进入命令行模式,输入:colorsheme,按下enter键。 那么,如何查看当…

宏(macro)——实战批量注释及缩进

先看以下两个场景,批量注释多行代码及缩进多行代码。这两个场景是我们日常开发中经常遇到的。如果是使用IDE的话,批量注释多行代码只要选定这些行后,然后使用ctrl+/即可。缩进的话,也是选定行然后按tab键就行了。但是,如果是使用vim编辑器的话,这些操作就不是这么来完成的了。今天,和大家介绍下vim下强大的工具——宏。使用他,可以完成许多意想不到的功能哦! 从字面上很难理解宏的意思,其实你就理解成…

多文件操作——buffer、多窗口

buffer vim可一次编辑多个文件,如: vim 1.php 2.php 3.php 使用:ls列出当前编辑的文件列表 :ls 1 %a + "1.php" line 3 2 "2.php" line 0 3 "3.php" line 0 使用:b number选择想要编辑的文件 :b 3 注意:如果文件有修改时,需要先:w保存,才能…

文本对象、复制粘贴

文本对象 基本语法 [number]<command>[text object] number表示次数、 command表示命令(d[delete]、c[change]、y[yank]) text object 表示文本对象 (w[word]、s[句子]、p[段落]) 复制粘贴 d 删除 dd删除一行 dw删除一个单词 2dd删除2行 y 复制 …… p 粘贴 …

快速替换、撤销恢复

快速替换 语法: :[range]s/{pattern}/replace/[flags] range表示范围:如10,20表示第10行至第20行,%表示全部 pattern:待替换的文本 replace:替换后的文本 Flags: g:全局匹配 c:替换前确认 n:显示匹配到的次数而不替换,可以用来查询匹配次数 案例: :%s/php/c++/g 撤销恢复 u撤销,U撤销当前行所有操作 ctrl+…

CURD——普通模式下快速删除、修改及查询

快速删除 x:向前删除一个字符 daw:删除一个单词(简写dw) dd:删除整行 数字+x/d:删除多个字符 dt+字符:删除光标到字符之间所有 d0:光标处删除到行首 d$:光标处删除到行尾 dgg:光标处删除到首行 dG:光标处删除到尾行 c:与d类似,但是删除后会进入插入模式 快速修改 r:替换单个字符 R:一直替换,直到按esc键退出替换 s:删除单个字符并插入 S:删除整行并插入 查询 …

普通模式下快速移动及块选择——光标、单词间、行首行尾、行间搜索、页面移动

可能使用vim好几年的开发者,在移动光标的时候,还是使用上下左右键,而不是去使用h/j/k/l。确实,hjkl有点反人类,很难去适应。自己在开始的时候也是完全的不适应。但是如果你熟练掌握形成肌肉记忆之后,将会大大提高的你速度。 光标移动 在普通模式下移动光标请使用hjkl来替代上下左右方向键。这里有个好的方法,去玩游戏,哈哈,我当初就是这么练习的。在线游戏地址如下: https://vim-adv…