zoukankan      html  css  js  c++  java
  • Linux基础篇之vim编辑器

      在Linux中,文件的修改、编辑一般使用vim编辑器(是vi编辑器的增强版)。这是一个全屏幕纯文本的编辑器。

    一、vim编辑器

     1、命令模式

      1.1、光标的移动

      (a)下左右的移动   

        上  下  左  右   

        h     j   k     l

      (b)行首行尾移动

        ^  行首

        $  行尾

      (c)文件首文件尾的移动

        gg   文件首

        shift+g   文件尾  

      (d)移动到第n行

        :n

     1.2、删除(剪切)、复制、粘贴

        删除(剪切)

        dd      删除(剪切)光标所在行

        ndd    删除(剪切)光标所在行包含在内的往后n行

        :x,yd    删除(剪切)x行至y行这一范围

        复制   

        yy      复制光标所在行

        nyy    复制光标所在行包含在内的往后n行

        粘贴 

        p    在光标之后粘贴

        shift+p    在光标之前粘贴

     1.3、撤销、反撤销

        u   撤销 相当于Windows中Crtl+z

        crtl+r   反撤销  相当于 Windows中Crtl+y 

     1.4、替换

        r   替换光标所在这一个字符

        shift+r  从光标所在位置开始替换字符,Esc建退出

        :x,ys/123/456/g    将x行至y行中的123替换为456

        :%s/123/456/g     将文中所有123替换为456

     1.5、查找

        /123      从光标所在往下查找123

        ?123     从光标所在往上查找123

        n   下一个

        N     上一个

     2、输入模式

        下面命令是命令模式转为输入模式。

        a                在光标后插入

        shift+a       在光标所在行尾插入

        i                 在光标前插入

        shift+i        在光标所在行首插入

        o               在光标下插入新一行

        shift+o      在光标上插入新一行

        输入完成后,按Esc键返回命令模式

      3、编辑模式

        :q                 退出vim编辑器

        :q!             强制退出vim编辑器(不保存修改)

        :w                保存文件

        :w  文件名    将文件另存

        :wq               保存并退出

        :wq!             保存修改并强制退出(针对没有权限的文件,强制修改时使用。只有文件的所有者与root用户可以使用)

        :wq  文件名  将文件另存并退出

        编辑命令回车完成后自动转为命令模式

    二、补充

      1、可以在vim编辑器编辑文档过程中执行系统命令

      :!   系统命令

      回暂时跳出vim编辑器,按任意键返回编辑器。

      2、将其他文档内容导入目前vim编辑器打开的文档。

      :r    绝对路径

      会在光标下将文件内容导入

      3、1和2 可以合用

      :r  !  系统命令   将执行系统命令结果添加到打开的文档中

      4、多个文档同时打开

      vim -o   文件1 文件2      (屏幕分上下打开)

      vim -O  文件1   文件2    (屏幕分左右打开)

      crtl+ww(按住crtl,两下w)       可以切换文件

      

      

  • 相关阅读:
    TypeScript中处理大数字(会丢失后面部分数字)
    多行字符串换行符(`) + 模板字符串
    ES6 阮一峰阅读学习
    ms转成00:00:00的时间格式化
    android侧滑效果,SlidingMenu配置
    Android Developers:按需求加载视图
    Python测试代理ip是否有效
    JavaScript去除数组中重复的数字
    Python连接redis
    [已解决]报错: Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
  • 原文地址:https://www.cnblogs.com/641055499-mozai/p/12723609.html
Copyright © 2011-2022 走看看