概述
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
行首$
行尾%
括号移动w
e
b
移动一个单词,分别是 下个词首、下单词词尾 和 上个单词首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
表示退出替换过程l
last-替换此处匹配后退出a
all-替换此处与之后所有的匹配^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基本操作补充所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复