乐趣区

开发必会的vim命令技巧总结

vim 起源

上图可以清晰的看到早期的 vim 作者使用的机器, 此时的终端机键盘是没有独立上下左右键位的,所以在 vim 的设计之初,HJKL 分别代表了 (起到了光标移动),其余字符基本一致。
vim 的四种模式
1. 普通模式

例如当我们编辑文件 a 的时候
vim a

此模式下,可以对文本进行查看,上下翻页,以及光标滚动…
2. 插入模式
依然是在普通模式的基础上, 如果我想对文本进行插入操作, 进入插入模式,只需要按下 i(insert), 即可进行对原文本的标记! 如下图:

3. 可视模式

在文本中, 若想选择多行,我们可以进入可视模式,但是在插入模式下, 需要先回到普通模式, 所以需要我们按下 Esc, 再次按下 v(visual),可以看到下图:

4. 命令模式

命令模式是在普通模式下, 按下冒号:,后面跟上命令的一种模式,如下图,我查看当前 vim 的版本信息 (当前为可视模式, 需要按下 esc 回到普通模式!):

可以看到结果, 按 q 退出, 回到正常界面
vim 中的移动操作
光标移动
在文章开始处,介绍了 vim 起源,HJKL 分别代表了 (起到了光标移动)!
^ 和 $ 这两个符号是分别移动到行首或者行尾,实际上设计是和正则表达式相似,正则表达式的起始匹配也是 ^,而末尾匹配是 KaTeX parse error: Expected ‘EOF’, got ‘。’ at position 1:。̲ 工作中常用到的快捷键:个人认…
单词和字符串移动

下图描述了具体键位:
工作中常用到的快捷键:w(移动到下一个单词词头)、b(移动到上一个单词词头)
跳转 (翻页)

工作中常用到的快捷键:gg(跳到文件首行),G(跳到文件最后一行),page up(上翻页,个人习惯用键盘翻页, 当然命令也可以,Ctrl-b),Page Down(下翻页, 命令 Ctrl-d)
vim 中的编辑操作
基础操作

dd 对光标当前行进行剪切 (也可以认为删除当前行的快捷键),p 粘贴。

yy 复制当前行,p 粘贴到光标位置。
基础操作,对比 windows 而言, 以上三点比较常用。工作中常用到的快捷键:d(delete 删除)、y(yank 复制)、yy(行复制)、dd(行剪切)、p(put 粘贴)、u(undo 撤销) 一般而言,d、y 这 2 个命令在可视模式下结合使用,p、u 这两个命令在命令模式下使用。
插入操作 (增)

工作中常用到的快捷键:a(光标后一位插入),i(光标前一位插入)
删除操作 (删)

工作中常用到的快捷键:dd(删除当前行)、{n}dd 向下删除 n 行
替换操作 (改)

上面的命令类似 windows 下文本编辑器经常用到的 ctrl + f 后的替换操作
用法:命令模式下,%s/ 文本内容 / 替换内容

上图是常规替换,普通模式下操作。
工作中常用到的快捷键:%s/ 文本内容 / 替换内容
查找操作 (查)

工作中常用到的快捷键:/ 查找的关键词 (n 向下查找下一个,N 向上查找上一个)
缩进操作

写代码的时候, 经常给会有缩进的问题. 所以也有对应的命令。
工作中常用到的快捷键:命令模式下操作:70,80>(70-80 行光标处缩进),普通模式下,>> 向右缩进
总结
以上就是我认为作为开发会经常用到的操作,多联系就可以熟练掌握啦!

退出移动版