• Linux操作系统 Vim编辑器基础操作指令


    vim三种模式:命令模式、编辑模式、末行模式

    命令模式:在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等);【默认进入】

    编辑模式:在该模式下可以对文件的内容进行编辑;

    末行模式:可以在末行输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮 等等)。


    vim打开文件的方式

    1、#vim 文件路径        打开指定文件

    2、#vim  +数字  文件路径     打开指定文件,并将光标移动到指定行

    3、#vim  +/关键词  文件路径  打开文件,并且高亮显示关键词

    4、#vim 文件路径1  文件路径2  文件路径3   同时打开多个文件

    退出方式    :q


    一、命令模式:【打开文件即可进入】

    1、光标移动:

            行首 shift + 6   ^

            行尾 shift + 4   $

            首行  gg

            末行  G

            翻屏  向上翻盘 ctrl +b   向下翻屏 ctrl +f

    2、复制操作:

            复制光标所在行   yy

            粘贴  p

            以光标所在行为准,向下复制指定行数   数字 yy

            可视化复制  ctrl +v  

    3、剪切/删除

            剪切/删除光标所在行  dd

            剪切/删除光标所在行,向下剪切指定行  数字 dd

            剪切/删除光标当前行,但下一行不上移  D  (形成空白行)

    4、撤销/恢复

            撤销        u

            恢复         ctrl+r    

    5、光标的快速移动

            快速将光标移动到指定行数    数字  G

            以当前光标为准向上/下移动n行      n +方向键上/下

            移动到指定行   末行模式    :  数字


    二、末行模式:【按 :           按Esc返回命令模式】

    1、保存操作

            保存文件           :w
            另存为              : w 路径

    2、退出

            :q

    3、保存并退出

            : wq

    4、强制

            :q!  表示强制退出,刚才做的修改操作不做保存

    5、调用外部命令

            :! ls

    6、搜索

            /关键词
            在搜索结果中切换上/下一个结果   : N/n

            如果需要取消高亮  :nohl     (nohighlight)

    7、替换

            :s/搜索的关键词/新的内容   替换光标所在行的第一处符合条件的内容
            :s/搜索的关键词/新的内容/g  替换光标所在行全部符合条件的内容
            :%s/搜索的关键词/新的内容    替换所有行的第一个符合条件的内容
            :%s/搜索的关键词/新的内容/g  替换整个文档符合条件的内容
    %表示整个文件     g表示全局(global)

    8、显示行号

    :set nu

    如果要取消   :set nonu

    9、使用vim同时打开多个文件,在末行模式下切换文件

    查看当前已经打开的文件名称   :files

    %a    表示正在打开的文件;

    #       表示上一个打开的文件

    切换文件的方式:

    如果需要指定切换文件的名称          :open  文件名称

    上一个文件/下一个文件    :bp 上一个      :bn  下一个


    三、编辑模式【按下  i 或 a 等等          按Esc返回命令模式】

    i  光标前开始插入
  • 相关阅读:
    git-bash配置代理
    Java设计模式(三)结构型 设计模式
    全新云开发工具箱:融合多项功能的微信小程序源码解决方案
    「MySQL高级篇」MySQL存储引擎
    浅浅研究模板字符串 ` `
    Java毕业设计-基于springboot开发的私人健身与教练预约系统-毕业论文+答辩PPT(有源代码)
    SecureCRT安装、汉化、上传、美化
    黑马Java笔记第二讲—java基础
    springboot整合ES
    Dubbo3应用开发——架构的演变过程
  • 原文地址:https://blog.csdn.net/HYAIWYH/article/details/127757225