Vim常用指令和操作大全

本文介绍了Vim编辑器的基础操作,包括光标移动、查找替换、可视区块编辑(如批量注释、缩进调整)、缓存与恢复策略,以及多文件编辑和智能补全功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近又把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内置的关键词,这里要求扩展名一定要对;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值