vim详解

1.简介

  • 全屏幕文本编辑器,是vi的增强版

2.基本使用

  1. vim的工作模式

    • 3种工作模式:命令模式/输入模式/编辑模式

    • 编辑模式返回命令模式:

      • esc
    • 命令模式进入输入模式:

      • a:在光标所在字符后插入

      • A:在光标所在行行尾插入

      • i :在光标所在字符前插入

      • I :在光标所在行行首插入

      • o :在光标下插入新行

      • O:在光标上插入新行

    • 退出编辑模式

      • :w //保存不退出

        • :w 新文件名 //把文件另存为新文件
      • :wq //保存退出

      • :q //不保存退出

      • ! //强制

        • :q! //强制不保存退出

        • :wq! //强制保存退出

  2. 命令模式下的命令

    • 移动光标:

      1. 左下上右:h/j/k/l

      2. 文件头:gg 文件尾:G

      3. 行首:^ 行尾:$

      4. 指定行::n

    • 删除或剪切

      1. 删除字母

        • 删除单个字母:x

        • 删除多个字母:nx

      2. 删除行

        • 删除单行:dd

        • 删除多行:ndd

        • 删除指定范围行::n1,n2d

        • 从光标行删除到文件尾:dG

      3. 复制:

        • 复制单行:yy

        • 复制多行:nyy

      4. 粘贴:

        • 粘贴到光标后:p(小写)

        • 粘贴到光标前:P(大写)

      5. 撤销:

        • 撤销:u

        • 反撤销:ctrl+r

      6. 替换:

        • 替换光标所在处的字符:r

        • 从光标所在处开始替换字符:R

        • esc结束

  3. vim设置

    • set nu :显示行号/set nonu:隐藏行号

    • 永久生效:修改配置文件 ~/.vimrc

  4. 查找和替换

    • 查找:

      • /查找内容 从光标所在行向下查找

      • ?查找内容 从光标所在行向上查找

      • n 下一个

      • N 上一个

    • 替换:

      • :1,10s/old/new/g 替换1到10行的所有old为new

      • :%s/old/new/g 替换整个文件的old为new

  5. vim常用

    • 字符串替换

    • 分屏打开两个文件

      • vim -o 1.txt 2.txt 上下分屏打开

      • vim -O 1.txt 2.txt 左右分屏打开

你可能感兴趣的:(vim详解)