vim编辑器

323 阅读2分钟
  1. vim介绍

    1. vi和vim 不是同一个软件包安装而来

      1. rpm -qf vim

      2. rpm -qf    vi

    2. vim是vi的增强版,有语法加亮,完全兼容vi

  2. vim编辑器操作模式

    1. vim 常用的四种模式

      1. 正常模式(Nomsl mode,俗称命令模式)

      2. 命令行模式(Command-line mode)

      3. 插入模式(Insert mode,俗称编辑模式)

      4. 可视化模式(Visual mode,俗称可视块模式)

    2. vim /目录/文件

      首次进入文件 ————正常模式

      按下I出现Insert————插入模式

      按下esc,输入冒号————命令行模式

    3. 进入编辑模式 操作

      1. 按 a i o 后 A I O

      2. 编辑模式操作

        i 当前字符前插入

        I 行首插入

        a 当前光标后插入

        A 行尾插入

        o 下行插入

        O 上行插入

        x 向后删一个字符

        X 向前删一个字符

        u 撤销

        ctrl + r 恢复

        r 替换

        编辑模式到命令模式 按下esc

    4. 正常模式操作

      1. 光标定位 h j k l

      2. 0 和 home 键表示 切换到行首

      3. $和end 表示切换到 行尾

      4. gg 快速定位到行首

      5. G 定位到行尾

      使用 /in 可以查找 in 并右高亮显示

      关闭高亮显示 :noh

      /^ d 查找以d开头内容

      /bash$ 查找 bash 结尾的内容

      vim +7 /etc/passwd 打开文件直接跳转到第7 行

    5. 正常模式的对文本编辑

      1. yy复制整行 复制N行 Nyy

      2. dd 删除行 2dd 删除2行

      3. p 粘贴

      4. x 删除光标所在位置字符

      5. D 删除光标后字符

      6. u 撤销

      7. ctrl + r 恢复

      8. r 替换

    6. 进入可视块模式

      1. 编程或修改服务器配置时,进行多行注释,会使用Visual模式

      2. 批量修改

        1. ctrl +V 进入列编辑模式

        2. 光标上 或下 选中

        3. 按 大写的 I

        4. 在插入 注释符号或需要插入的符号(#)

        5. 在按esc 就会全部注释后添加

    7. 命令行模式操作

      :w 保存

      :W! 强制保存

      :q 退出

      :q!不保存退出

      :wq保存退出

      :wq!强制保存退出

      :x保存退出

      ZZ 保存退出(正常模式下)

      :e!复原

    8. 自定义vim使用环境

      1. 临时设置

        1. :set nu 设置行号

        2. :set nonu 取消设置行号

        3. :noh 取消高亮显示

      2. 永久设置

        1. vim /etc/vimrc 设置后影响系统下所有用户

        2. ~ /.vimrc 在用户家目录下,创建一.vimrc 只影响某一用户

          echo ‘set nu ’> ~/.vimrc

          vim /root/.vimrc

    9. 一次打开多个文件

      ctrl + ww 文档间切换

      1. 上下方式打开

        1. vim -o /etc/passwd /etc/hosts
      2. 左右方式打开

        1. vim -O /etc/passwd /etc/hosts
      3. 查看多个文件的内容差异

        1. vimdiff /etc/passwd mima.txt
    10. linux 的其他编辑器

    1.  nano 编辑器
    
    2.  emacs 编辑器
    
    3.  GHOME 编辑器 gedit