VIM 操作笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM 操作笔记相关的知识,希望对你有一定的参考价值。

参考技术A

(1)全词匹配
如果你输入 /int ,你也可能找到 print
要找到以 /int 结尾的单词,可以用:

“>” 是一个特殊的记号,表示只匹配单词末尾。类似地, “>” 只匹配单词的开头。

一次,要匹配一个完整的单词 “int” ,只需:

(2)不区分大小写
默认是区分大小写的
先输入

进行查找

再输入

(3) 区分大小写替换

上文中命令结尾的 g 即是替换标志之一,表示全局 global 替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:

空替换标志表示只替换从光标位置开始,目标的第一次出现:

i 表示大小写不敏感查找, I 表示大小写敏感:

c 表示需要确认,例如全局查找 "foo" 替换为 "bar" 并且需要确认:

回车后Vim会将光标移动到每一次 "foo" 出现的位置,并提示

按下 y 表示替换, n 表示不替换, a 表示替换所有, q 表示退出查找模式, l 表示替换当前位置并退出。 ^E 与 ^Y 是光标移动快捷键
(4) 替换一定范围内的内容
将1至3行的第一个a替换为b

将1至3行的所有a替换为b

将光标移动到所在的单词,然后输入

原因 : Makefile只识别Table键,而无法识别空间开头的命令
解决方法 : 通过在 vim编辑模式下组合“ ctrl + v + i ”来写入一个 tab键;
检查Makefile文件: od -t c makefile

我们现在已经能快速的分别光标所在的位置了,但是离我们最终需要的 效果还差一些,因为当前行是一条横线,所以有时候很难区分英文的逗号 和句号,在这个基础上我们需要加入一下配置

highlght 主要是用来配色的,包括语法高亮等个性化的配置。可以通过:h highlight,查看详细信息

CursorLine 和 CursorColumn 分别表示当前所在的行列

cterm 表示为原生 vim 设置样式,设置为 NONE 表示可以自定义设置。

ctermbg 设置终端vim的背景色

ctermfg 设置终端vim的前景色

guibg 和 guifg 分别是设置gvim的背景色和前景色,本人平时都是使用终端打开 vim,所以只是设置终端下的样式,下图是我的配置截图:

vim使用笔记01——常用模式与操作

了解vim的不同模式

* 四种常用模式 *

  1. normal-mode
    正常(一般)模式主要执行快捷键操作,同时是跳转到其他模式的枢纽。在Vim操作界面的左下角通常有“normal”关键字来标识(也可能没有任何的标识关键字)
  2. insert-mode
    输入模式是用于录入文本内容的,想要录入内容必须在该模式之下。在Vim操作界面的左下角通常有“insert”关键字来标识。
  3. visual-mode
    可视模式则是用来选择文本内容的,在该模式下可以选择指定的内容。在Vim操作界面的左下角通常有“visual”关键字来标识。
  4. command-mode
    命令模式是用来输入命令,而这些命令的操作对象则是文件(而非文件的内容)。在Vim操作界面的左下角通常有“冒号(:)”关键字来标识。

    只要不是录入文本内容,任何的操作都需要先转到正常模式,然后再通过快捷键来完成(输入模式只能实现文本的录入功能)。
    例如:在输入模式下本可以直接通过键盘的箭头来实现光标的移动,但是我们并不推荐这样做,而是应该先转到normal-mode,然后通过 k、j、h、l 按键来实现光标的移动。

* 模式间的切换 *

  1. normal-mode 切换到 insert-mode
    • 小写字母a :在“光标的后面”输入内容。
    • 小写字母 i :在“光标的前面”输入内容。
    • 小写字母o :在“光标所在行的下一行”增添新行,光标位于新行的行首。
    • 大写字母A:在“光标所在行的行尾”输入内容。
    • 小写字母 I :在“光标所在行的行首”输入内容。
    • 小写字母O:在“光标所在行的上一行”增添新行,光标位于新行的行首。
  2. normal-mode切换到visual-mode
    • 小写字母v :进入“字符”可视化模式(随着光标的移动,会选中光标经过的所有字符)
    • 大写字母V:进入“行”可视化模式(随着光标的移动,会选中光标经过的所有整行)
    • 组合件Ctrl+v:进入“块”可视化模式(随着光标的移动,会选中光标所经过的n*m的长方形内容块)
  3. normal-mode切换到command-mode
    • 英文冒号(:):在冒号后面接着输入对文件的操作命令。
  4. 其他模式切换到normal-mode
    • Esc按键:按下该键即可退回到normal-mode。

常用操作

  • x(小写字母):删除光标所在位置的字符。
  • X(小写字母):删除光标之前位置的字符。
  • d:删除“指定位置”的文本,并存到临时缓冲区(可以与Visual-mode配合着使用)。
  • dd:删除光标所在的整行。
  • n dd:删除当前行在内的n行。
  • y:复制“指定位置”的文本到临时缓冲区(可以与Visual-mode配合着使用)。
  • yy:复制光标所在的整行。
  • n yy:复制当前行在内的n行。
  • p(小写字母):在当前行的下面粘贴内容。
  • P(大写字母):在当前行的上面粘贴内容。
  • u(小写字母):撤销最近的修改操作。
  • .(点号):重复执行上一次的修改。

以上是关于VIM 操作笔记的主要内容,如果未能解决你的问题,请参考以下文章

vim使用笔记01——常用模式与操作

【笔记】Vim的操作

VIM 操作笔记

vim学习笔记删除操作

vim笔记

linux学习笔记——man管道符vim编辑及快捷操作