0


Vim常用指令和操作大全

最近又把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内置的关键词,这里要求扩展名一定要对;
标签: vim 编辑器 linux

本文转载自: https://blog.csdn.net/weixin_41789973/article/details/136733765
版权归原作者 积沙成塔 所有, 如有侵权,请联系我们删除。

“Vim常用指令和操作大全”的评论:

还没有评论