最近又把Vim常用指令回顾了一下查缺补漏,小白专属,大佬图个开心就行。
1、vim常用普通命令
Ctrl+f 向下翻页
Ctrl+b 向上翻页
数字+空格键space 光标右移n个字符
数字+回车键enter 光标向下移动n行
数字0 移动到该行的最前面
$ 移动到该行的最后面
G 移动到文件的最后一行
数字+G+回车 移动到文件的第n行,等价于 【冒号+数字+回车】,:set nu显示行数
gg 移动到文件第一行,等价于 数字1+大写G
/word 从光标位置向下搜索
?word 从光标位置向上搜索
n 重复进行next查找
N 反向重复进行查找
:1,$s/单词1/单词2/gc 从第1行到最后一行替换单词1为单词2,并替换前确认是否替换
x 向后删除一个字符,相当于del
X 向前删除一个字符
y0 复制光标所在位置到该行行首的所有数据
y$ 复制光标所在位置到该行行尾的所有数据
u 恢复,撤销前一个操作
. 等于 Ctrl+r 重复前一个操作
i 从当前光标位置开始插入
I 从所在行的第一个非空格处开始插入
a 从光标位置的下一个字符插入
A 从所在行的最后一个字符插入
r 进入替换模式,只会替换一个字符
R 进入替换模式,会一直替换直到按下Esc
2、vim的缓存与恢复
vim编辑时,会在编辑文件的目录下自动生成一个 .filename.swp;主要是记录此次编辑进行的操作,比如打开一个view.py文件,就会生成一个 .views.py.swp文件;当文件不正常关闭时就可以通过这个.swp文件找回编辑的内容,正常退出时就不会有该文件。
当vim被不正常关闭时的解决方法:
(1)打开文件后,选择R,即Recover,会加载缓存的内容,但注意加载完保存退出时,要自己再手动删除缓存文件;
(2)确认缓存文件无用,选择D,即Delete,会打开文件前删除这个缓存文件,就可正常打开;
(3)选择O,即Open Read-Only,以只读的方式打开文件;
3、可视区块(重点!) 列编辑模式
列编辑,Ctrl + v
行编辑,Shift + v
Ctrl+v --》矩形选择 --》y复制 --》p粘贴
Ctrl+v 进入可视区块模式,然后进行矩形的复制和粘贴;
(1)
实现批量注释:
Ctrl+v 进入可视区块模式,然后选中要注释的行,输入大写的I,输入注释符号如#,按Esc;
(2)
删除python中的缩进:Ctrl+v 进入可视区块模式,选中4个空格,d键删除;
增加python中的缩进:Ctrl+v 进入可视区块模式,大写I,输入4个空格,ESC;
(3)
实现批量注释删除:
Ctrl+v 进入可视区块模式,然后选中要批量删除的注释,然后按d,就会删除注释符号;如果按大写D,则会将所选行都删掉;
另一种种批量注释的方法:
:开始行数,结束行数s/^/#/g 比如 :941,961s/^/#/g
(4)
想用可视区模式删除多行:V,上下选中要删除的行,d;
删除多行,并且有不完整行:v,上下选中整行,左右选中字符,d;
删除全文内容:gg + dG 先定位到开头,然后按下小写d和大写G;
注意Ctrl+v 是进入【Visual Block】模式,是“块”的形式;
v 或者V,是进入Visual模式,
v是字符模式,左右可以选择字符,
V是Line模式,选择整行;
4、多文件编辑
:sp 路径/filename 这里的路径可以是相对路径或者绝对路径;输入路径时可用tab补全键;
:vsp 是竖着多窗口分屏,:sp 是横着多窗口;
比如: :sp ../service/models.py
:sp /home/work/service/models.py
如果只输入 :sp,则是同一文件在两个窗口显示;
打开多窗口之后,Ctrl+w+w来切换编辑的窗口,如果退出该窗口还是正常的退出操作:q :wq;
5、vim的关键里补全
Ctrl+x --》Ctrl+n 以正在编辑的文件内容作为关键词库,来补全;功能和在Pycharm中用tab键补全一样;
Ctrl+x --》Ctrl+o 以扩展名作为语法补充,以vim内置的关键词,这里要求扩展名一定要对;
本文转载自: https://blog.csdn.net/weixin_41789973/article/details/136733765
版权归原作者 积沙成塔 所有, 如有侵权,请联系我们删除。
版权归原作者 积沙成塔 所有, 如有侵权,请联系我们删除。