常用Vim操作汇总
当前光标开始插插入
i
撤销
u
光标右边插入
a
光标跳到结束,并进入插入模式
A
光标跳到开头,并进入插入模式
I
当前行的下一行产生一个空白行,并进入插入模式。
o
大写O
就是跳到上一行,其它和小o一样。
末行模式
先按我esc进入命令模式,然后输入/<关键字>...[\c]
这个就是查找。那个反斜线就是忽略大小写。
当然,想要去除查询关键字之后的效果,就是随便查询一个没有的东西。
第二种在命令模式下进入末行模式的办法就是加个冒号,:
保存
:w
另存为
w <路径>
读取其他文件
:r <其它文件路径>
将命令返回的结果写入vim
:.!<命令>
或者按两下感叹号也是可以的。
退出
q
或者·
q!
或者x
显示行号
set nu
不显示行号
set nonu
设置确认行号
在家目录下面vim .vimrc
,但是它不影响其他用户。
进入文件之后写入set nu
保存并退出。
使设置对其他用户生效。
cd /etc/vimrc
在里面加入set num
就行了。
行数定位
直接末行模式打入行数。
替换
[[行数],...,[行数]]s/<old>/<new>/[g]
但这样只能替换一个。
后面的参数g就是光标所在行全部替换的意思。
当然,也可以选择别的
.是当前行,$ 是最后一行。$-1就是倒数第一行,以此类推。
全文替换
1,$s/<>/<>/g
或者用%来表示全文。
带特殊字符的替换
加上转义符。
或者利用另一种格式:[[行数],...,[行数]]s#<old>#<new>/[g]
用其它的符号也是可以的。
两个相同文本展示(切屏)
sp
切换编辑的文本
ww
会发生是错误
当我们打开一个文件的时候报已经存在的错误。有两种方式解决。
- 手动删除
- 进入后按D也可以删除。
视图
就是块
ctrl + v
选中好按y复制。
然后按p黏贴。
当然它的用法不知这些。
注释
先选中块,然后按I进入插入模式,然后再按一个#,再按esc就好了。
命令模式下的操作
复制
<复制多少行>yy
复制当前行。
p进行粘贴。
剪贴
<剪贴的行数>dd
从光标开始剪贴多少行
p黏贴。
以上两个都是往下黏贴。
删除
<数字>db
这个是从当前行开始,从上往下删。
<数字>x
从当前光标开始,往后删除字符。这个只会在这个行。
替换
r
在光标覆盖处。
R
就是一直的替换。
撤销和反撤销
u
‘ctrl + r’
定位行
<行数>
+G
直接按G就是切换到最后一行。
gg也可以去最后一行。
保存
zz,保存并退出。
vimtutor
这个是系统自带的vim教程。