• Linux文本编辑器Vim操作命令汇总!


    vim编辑器无疑是每个开发者都必须掌握的,通常在Linux的服务器操作文件内容都是需要使用到它的。

    但是在使用时能够记住的vim命令又是少之又少,如果是专业运维人员的话可能就比较熟悉,但是我们开发人员一般只有在服务器部署、日志查看等场景才能使用到。

    所以就经常容易忘记,于是今天在这里将Vim使用到的命令和操作都进行了一个汇总,以免大家在使用的过程中遇到一些生僻的命令就需要去查资料。

    Vim编辑器是Linux操作系统中必须掌握的一项技能,就像windows系统中操作文本文档一样,它的重要之处这里就不过多说了,直接进行正题。

    1、Vim插入模式操作

    命令:vim [文件名]

    通过vim命令直接进入所需要编辑的文件当中,进入文件之后输入a/i/o的任意一个字母即可进入插入模式,在插入模式下就可以对文本内容进行编辑了。

    文件编辑完成之后即可使用esc键直接进入到正常模式,此时就不能对文件进行编辑了。可以使用下面的几种方式对文件进行保存处理。

    :w (保存当前文件)
    :q (退出当前文件)
    :wq (输入[wq],存盘并退出vim)
    :q! (输入q!,不存盘强制退出vim)

    这里的感叹号!表示强制的意思,使用q表示退出当前的文件操作就会返回到Linux操作系统的文件目录下面。

    2、Vim正常模式操作

    使用Vim进入文件编辑以后默认就是正常模式,如果是插入模式的则还是按esc键即可进入正常模式。

    按 [ G ]:移动到文章的最后。
    按 [ $ ]:移动到光标所在行的“行尾”。
    按「^」:移动到光标所在行的“行首”。
    按「w」:光标跳到下个字的开头。
    按「e」:光标跳到下个字的字尾。
    按「b」:光标回到上个字的开头。
    按「#l」:光标移到该行的第#个位置,如:5l
    按[gg]:进入到文本开始。
    按[shift+g]:进入文本末端。
    按 [ ctrl ] + [ b ] :屏幕往“后”移动一页。
    按 [ ctrl ] + [ f ] :屏幕往“前”移动一页。
    按 [ ctrl ] + [ u ] :屏幕往“后”移动半页。
    按 [ ctrl ] + [ d ] :屏幕往“前”移动半页。
    [ x ]:每按一次,删除光标所在位置的一个字符。
    [ #x ]:例如,[ 6x ] 表示删除光标所在位置的“后面(包含自己在内)”6个字符。
    [ X ]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
    [ #X ]:例如,[ 20X ] 表示删除光标所在位置的“前面”20个字符。
    [ dd ]:删除光标所在行。
    [ #dd ]:从光标所在行开始删除#行。
    [ yw ]:将光标所在之处到字尾的字符复制到缓冲区中。
    [ yy ]:复制光标所在行到缓冲区。
    [ #yy ]:例如,[ 6yy ] 表示拷贝从光标所在的该行“往下数”6行文字。
    [ p ]:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
    [ #p ]:例如,[ 100p ] 表示将缓冲区内的所有内容粘贴100次到光标位置。
    [ r ]:替换光标所在处的字符。
    [ u ]:如果您误执行一个命令,可以马上按下 [ u ],回到上一个操作。按多次“u”可以执行多次恢复。
    [ ctrl + r ]: 撤销恢复。
    [ cw ]:更改光标所在处的字到字尾处。

    需要注意的是在使用Vim命令操作的过程中必须遵守命令字母的大小写,因为操作命令是区分大小写,有时候往往大写或小写执行的结果是相反的。

    上述就是常用的Vim操作命令及实现效果的汇总,基本上涵盖了日常操作过程中的命令集合,还有其他相关的操作我们继续发掘,感谢大家的阅读!

    往期精彩

    又发现了一个Jupyter Notebook的黑科技,Visual Python支持无代码开发!

    有了PySnooper,不用print、不用debug轻松查找问题所在!

    自制python拼图小游戏,想玩什么拼图完全可以自己设置!

  • 相关阅读:
    Layui自定义列表多选
    你真的了解 RSA 加密算法吗?
    uni-app:实现页面效果4(echarts数据可视化)
    Redis 获取、设置配置文件
    深度学习——(8)回归问题
    ETL数据仓库的使用方式
    如何用好python中的垃圾回收机制来进行资源优化
    信号量解决生产者消费者问题
    双种群协同进化的混合NSGA-II与MOPSO多目标算法(MATLAB)
    Python日期和时间库datetime
  • 原文地址:https://blog.csdn.net/chengxuyuan_110/article/details/127823123