• Linux中的代码编辑器vim


    Vim的三种工作模式

    • 命令行模式
    • 插入模式
    • 底行模式

    Vim 的命令行模式

    命令行模式是进入vim后的初始模式,在该模式下主要是使用方向键来移动光标的位置,并通过相应的命令来进行文字的编辑。
    切换方法:
    在插入模式下按Esc键,或是在底行模式下按Esc键,或是在底行模式下执行了错误的命令,vim都会自动回到命令行模式。

    命令行模式中常用的操作命令

    • 移动光标的常用命令

      命令操作说明
      h 向左移动光标
      l 向右移动光标
      j 向下移动光标
      k 向上移动光标
      ^ 将光标移动到该行的开头(指第一个非空字符上)
      $ 将光标移动到该行行尾,与键盘上的End间功能相同
      0 将光标移动到该行行首,与键盘上的home键功能相同
      G 将光标移动到文档最后一行的开头(第一个非空字符)
      nG 将光标移动到文档的第n行的开头(第一个非空字符)
      g 将光标移动到文档的第1行的开头(第一个非空字符)
      w 将光标向后移动一个字(单词)
      nw 将光标向后移动n个字(单词),n为正整数
      b 将光标向前移动一个字(单词)
      nb 将光标向前移动n个字(单词),n为正整数
      e 将光标移动到本单词的最后一个字符,如果光标所在的位置为本单词的最后一个字符,则跳到下一个单词的最后一个字符
      { 将光标移动到前面的“{”处,C语言编程时很实用
      } 将光标移动到后面的“}”处
      Ctrl + b 向上翻一页,相当于Page Up
      Ctrl + f 向下翻一页,相当于Page Down
      Ctrl + u 向上移动半页
      Ctrl + d 向下移动半页
      Ctrl + e 向下翻一行
      Ctrl + y 向上翻一行
    • 复制粘贴的常用命令

      命令操作说明
      yy 复制光标所在行的整行内容
      yw 复制光标所在单词的内容
      nyy 复制从光标所在行开始 向下的n行内容,n为正整数,表示复制的行数
      nyw 复制从光标所在的字开始向后的n个字,n为正整数,表示复制的字数
      p 粘贴,将复制的内容粘贴在光标所在的位置
    • 删除文本的常用命令

      命令操作说明
      x 删除光标所在位置的字符,同键盘上的Delete键
      X 删除光标所在位置前的一个字符
      nx 删除光标所在位置及其之后的n-1个字符,n为正整数
      nX 删除光标所在位置及其之前的n-1个字符,n为正整数
      dw 删除光标所在位置的单词
      ndw 删除光标所在位置及其之后的n-1个单词,n为正整数
      d0 删除当前行光标所在位置之前的所有字符
      d$ 删除当前行光标所在位置之后的所有字符
      dd 删除光标所在行
      ndd 删除光标所在行及其向下的n-1行,n为正整数
      nd + 上方向键 删除光标所在行及其向上的n行,n为正整数
      nd + 下方向键 删除光标所在行及其向下的n行,n为正整数
    • 其他常用命令

      命令操作说明
      r 替换光标坐在位置的字符,例如 rx 是指将光标所在位置的字符替换为x
      R 替换光标所到之处的字符,直到按下Esc键为止
      u 表示恢复功能,即撤销上一次操作
      U 取消对当前行所做的所有改变
      . 重复执行上一次的命令
      ZZ 保存文档后退出vim编辑器
      % 符号匹配功能,在编辑时若输入“%(”,系统会自动匹配相应的“)”

    Vim 的插入模式

    命令行模式切换至插入模式的命令

    命令操作说明
    i 从光标所在位置开始插入新的字符
    I 从光标所在行的行首开始插入新的字符
    a 从光标所在位置的下一个字符开始插入新的输入字符
    A 从光标所在行的行尾开始插入新的字符
    o 新增加一行,并将光标移动到下一行的开头,并在此开始插入字符
    O 在当前行的上面新增加一行,并将光标移动到上一行的开头,并在此开始插入字符

    Vim的底行模式

    在命令行模式下输入冒号“:”,或者是使用“?” 和 “/”键,就可以进入底行模式了。

    底行模式下的常用命令

    命令操作说明
    q 退出vim程序,如果对文件进行过修改,则必须先保存文件
    q! 强制退出vim而不保存文件
    x (exit) 保存文件并退出vim
    x! 强制保存文件并退出vim
    w (write) 保存文件,但不退出vim
    w! 对于只读文件,强制保存修改的内容,但不退出vim
    wq 保存文件并推出vim, 同x

  • 相关阅读:
    Android 四大组件学习之ContentProvider三
    JavaScript遍历table
    codecombat之KithGard地牢19-37关代码分享
    【学习笔记】信息系统项目管理-项目採购管理-合同分类
    【记中关村.西北食府.兰州拉面】诗一首
    HDU 1042.N!【高精度乘法】【8月24】
    Mac安装MySQL
    Best Time to Buy and Sell Stock I && II && III
    UVALive 6663 Count the Regions 离散+bfs染色_(:зゝ∠)_
    ftk学习记(combox篇)
  • 原文地址:https://www.cnblogs.com/lanqiu5ge/p/9472224.html
Copyright © 2020-2023  润新知