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的不同模式
* 四种常用模式 *
- normal-mode
正常(一般)模式主要执行快捷键操作,同时是跳转到其他模式的枢纽。在Vim操作界面的左下角通常有“normal”关键字来标识(也可能没有任何的标识关键字) - insert-mode
输入模式是用于录入文本内容的,想要录入内容必须在该模式之下。在Vim操作界面的左下角通常有“insert”关键字来标识。 - visual-mode
可视模式则是用来选择文本内容的,在该模式下可以选择指定的内容。在Vim操作界面的左下角通常有“visual”关键字来标识。 - command-mode
命令模式是用来输入命令,而这些命令的操作对象则是文件(而非文件的内容)。在Vim操作界面的左下角通常有“冒号(:)”关键字来标识。
只要不是录入文本内容,任何的操作都需要先转到正常模式,然后再通过快捷键来完成(输入模式只能实现文本的录入功能)。
例如:在输入模式下本可以直接通过键盘的箭头来实现光标的移动,但是我们并不推荐这样做,而是应该先转到normal-mode,然后通过k、j、h、l
按键来实现光标的移动。
* 模式间的切换 *
- normal-mode 切换到 insert-mode
- 小写字母a :在“光标的后面”输入内容。
- 小写字母 i :在“光标的前面”输入内容。
- 小写字母o :在“光标所在行的下一行”增添新行,光标位于新行的行首。
- 大写字母A:在“光标所在行的行尾”输入内容。
- 小写字母 I :在“光标所在行的行首”输入内容。
- 小写字母O:在“光标所在行的上一行”增添新行,光标位于新行的行首。
- normal-mode切换到visual-mode
- 小写字母v :进入“字符”可视化模式(随着光标的移动,会选中光标经过的所有字符)
- 大写字母V:进入“行”可视化模式(随着光标的移动,会选中光标经过的所有整行)
- 组合件Ctrl+v:进入“块”可视化模式(随着光标的移动,会选中光标所经过的n*m的长方形内容块)
- normal-mode切换到command-mode
- 英文冒号(:):在冒号后面接着输入对文件的操作命令。
- 其他模式切换到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 操作笔记的主要内容,如果未能解决你的问题,请参考以下文章