Vim基础操作补充
三种模式:
- 命令模式
- 末行模式
- 插入模式
基本操作:
- 移动
- 修改
- 保存和退出
这篇文章是在之前Vim的基础之上再给大家来讲解一些Vim更加实用的技巧,提高编辑效率。
操作还是增删改查,但是在三种模式下,分别有不同的方法。
首先在命令模式下:
修改:
ctrl + a和ctrl + x可以直接对数字进行加减, 10<C-a>每次增加10- 替换:
s删除光标所在字符,然后进入插入模式r是替换字符,会把选中的字符替换成你输入的字符R进入替换模式- 在vim中有这样一条额外的规则,当一个操作命令被连续调用两次时,它会作用于当前行,如:d时删除,dd就是删除当前行
c是修改,会进入插入模式,cc是删除当前行,并进入插入模式 ,等价于 ddOg~反转大小写 g~~ 反转当前行gu反转为小写gU反转为大写<减少缩进>增加缩进
移动:
- gg 到文件首行,G到文件末尾
- zz 把当前行移动到屏幕中央 (这里是小写的zz, 大写的ZZ时保存退出, :h zz 查看帮助)
-+光标上下移动^非空格行首0行首$行尾%括号移动web移动一个单词,分别是 下个词首、下单词词尾 和 上个单词首H把光标移动到屏幕上方M把光标移动到屏幕中央L把光标移动到屏幕最后ctrl + o和ctrl + i让光标回到上次跳转的地方,如果有查找过,想回到上次查找的内容就会很方便ctrl + f向下移动一屏3<C-f>向下移动3屏ctrl + b向上移动一屏ctrl + d向下移动半屏ctrl + u向上移动半屏
末行模式
查找
/pattern向上查找,在文件中搜索 pattern n N 移动?pattern向下查找,使用 :noh 取消高亮*高亮当前单词或字符,相当于 /pattern#和*相反, 类似于 / ?gd命令也 * 号作用一样/v'.+'/v正则匹配,v后面加上正则表达式:%s///gn查找之后,使用此命令可以统计符合的次数
替换
:[range]s/{pattern}/{string}/[flags]替换语法规则:%s/time/datetime/g将文件中所有的 time 替换成 datetimerange表示范围1文件第一行$文件最后一行.光标所在行%整个文件(:1,$的简写形式)flags是标识位g表示全局范围c表示选择替换y表示替换此处n表示忽略q表示退出替换过程llast-替换此处匹配后退出aall-替换此处与之后所有的匹配^E向上滚动屏幕^Y向下滚动屏幕n不会替换,只是返回会替换的次数:%s/^/#/g快速注释全文:%s/$/;/g每行末加上 ;
插入模式
- 删除
<C-h>删除前一个字符(同退格键)<C-w>删除前一个单词<C-u>删除至行首
- 返回命令模式
<Esc> <C-[>这两个都可以返回到命令模式
- 插入寄存器的内容(vim中把粘贴板称为寄存器)
<C-r>0插入寄存器0的内容:reg可以查看vim寄存器"默认寄存器,yy 和 p 都是使用的这个寄存器
<C-r><C-p>"会更加智能的粘贴<C-v>u00bf插入Unicode字符<C-v>是插入非常用字符<C-k>?I插入二合字符<C-k>{char1}{char2}<C-k>12
最后
以上就是柔弱香氛最近收集整理的关于Linux-vim基本操作补充的全部内容,更多相关Linux-vim基本操作补充内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复