3-2-SHELL语言-Vim文本编辑器

Vim文本编辑器

文本编辑器

  • sublime
  • gedit
  • vi ---- 不识别上下左右键
  • vim — 是vi的增强版
    安装:sudo apt install vim3-2-SHELL语言-Vim文本编辑器_第1张图片
    这是安装过vim再次执行的sudo apt install vim的运行结果

vim 有三种工作模式:

  • 命令模式
    vim 刚进入文件 或者 点击esc之后 就是命令模式
    3-2-SHELL语言-Vim文本编辑器_第2张图片
  • 编辑模式
    可以编辑文本的时候就是编辑模式3-2-SHELL语言-Vim文本编辑器_第3张图片
  • 尾行模式
    按了esc之后 shift+: 就进入到尾行模式了
    3-2-SHELL语言-Vim文本编辑器_第4张图片

vim 编辑文本

  • vim 文件
    如果文件不存在 依然也会打开文件 编辑完成之后 进入尾行模式是 wq(保存退出) 文件会自动生成的

打开文件的操作

  • vim 文件
    光标定位在首行
    3-2-SHELL语言-Vim文本编辑器_第5张图片
  • vim 文件 +
    光标定位在末行
    3-2-SHELL语言-Vim文本编辑器_第6张图片
  • vim 文件 + 行数
    光标定位在指定行
    vim 文件 + 3:
    3-2-SHELL语言-Vim文本编辑器_第7张图片

命令模式常用的指令

  • 光标移动的指令
    1. 上下左右键
    2. G 定位到末行
    3. gg 定位到第一行
    4. ngg n是数值 表示快速定位到指定行
    5. $定位到当前行行尾
    6. ^定位到当前行的行首
    7. M 显示区域的中间行
    8. L 到显示区域的最后一行
    9. k上 j下 h左 l右
    10. w向后移动一个字 b向前移动一个字

  • 删除的指令

    • x 删除光标所在位置的字符
    • X 删除光标前一个字符
    • dd 删除当前行
    • ndd n表示的是数值 从光标所在行开始删除几行
    • d0 删除本行光标前所有的字符
    • dw 删除本行光标后的一个字
  • 拷贝的指令

    • yy — 拷贝当前行
      nyy n是数值 从光标开始拷贝几行
    • 粘贴的指令
      p
    • 撤销指令
      u 撤销上一次的操作
      ctrl + r 反撤销
    • 重复的指令
      .---- 重复刚才执行的命令
    • 剪切
      凡是具有删除动作的都是具有剪切的效果

编辑模式下的指令

进入到编辑模式的指令

  • i ---- 输入内容时 时候光标前输入的
  • I — 输入内容的时候在行首输入的
  • a — 光标后输入
  • A — 定位到行尾输入
  • o — 在当前行的下一行输入
  • O — 在当前行的上一行输入
  • s ---- 把光标所在位置的内容删除再输入
  • S — 把光标所在的这一行的内容全部删掉再输入

尾行模式

编辑模式如何进入到尾行模式???
这些动作是在英文状态下的

  • 按esc
    shitf + :

  • 指令:

    • q — 退出

    • wq — 保存并退出

    • q! 或者是 wq! — 加上叹号之后表示强制退出

    • set nu 显示内容的行数
      3-2-SHELL语言-Vim文本编辑器_第8张图片

    • set nonu 隐藏行数

    • n n表示的是数值 将光标移动到指定行

    • 查找内容

      • /内容
        n向下查看查找的内容
        N向上翻看

      另外一种写法

      • ?内容
        n向上查看查找的内容
        N向下翻看

      ?Enu:3-2-SHELL语言-Vim文本编辑器_第9张图片
      3-2-SHELL语言-Vim文本编辑器_第10张图片
      3-2-SHELL语言-Vim文本编辑器_第11张图片
      3-2-SHELL语言-Vim文本编辑器_第12张图片

  • 替换内容 [*************]

    • s/原有内容/新内容
      从光标位置开始的 只替换当前行查找到的第一个

    • s/原有内容/新内容/g
      从光标位置开始的 替换当前行查找到的所有

    • %s/原有内容/新内容
      查找所有行 把存有该内容的对应所有行中的第一个给替换掉

    • %s/原有内容/新内容/g
      查找所有行 替换所有

    • 将 指定行 中的内容进行替换

      • ns/原有内容/新内容
        n是指定的行数
        将指定行数中查找的第一个替换掉
      • ns/原有内容/新内容/g
        将指定行数中查找的全部替换掉
    • 将指定的行的范围中的内容进行替换

      • n1,n2s/原有内容/新内容
        n1 和 n2 是指定的行数
        将指定范围的行数中查找的第一个替换掉
      • n1,n2s/原有内容/新内容/g
        将指定范围的行数中查找的全部替换掉

    3-2-SHELL语言-Vim文本编辑器_第13张图片
    3-2-SHELL语言-Vim文本编辑器_第14张图片

你可能感兴趣的:(3-2-SHELL语言-Vim文本编辑器)