宏(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…

插入模式的小技巧——快速删除、快速从插入模式切换到普通模式

我们知道,vim编辑器从普通模式进入编辑模式时,按下i、a或o键都行。在编辑模式下,我们可以自由的编辑了。但是编辑的过程中,难免出错,那么出错了如何快速删除呢?今天就和大家一起看看。 快速删除 首先教大家几个删除的快捷键: ctrl+h 删除前一个字符(用它来代替退格键) ctrl+w 删除前一个单词 ctrl+u 删除光标前所有内容 在掌握了这些ctrl+h后,就不要再使用退格键了。因为退格键离…

vim模式——模式切换及执行shell

vim编辑器,有着编辑器之神称号。但因为其入门难度极高,所以导致非常多的程序员经历从入门到放弃的过程。鄙人也曾放弃过两次,后来才慢慢的逐渐掌握它。算算看,我也是有2年经验的vim的工作者了。 和一般编辑器不同,vim打开后,默认是普通模式,这时候是不能够编辑文本的。关这一步,就劝退了不少使用者了。因为初学者发现,自己怎么不能编辑文件啊,然后心想,还号称宇宙第一编辑器,真是个垃圾编辑器!另外,它是使…