美文网首页
vim编辑操作

vim编辑操作

作者: AFew | 来源:发表于2019-01-11 21:19 被阅读0次
    介绍

    vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。

    vi/vim 的使用

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。

    1. 命令模式的切换
      ESC:进入命令模式
      :, 进入底行命令模式
      【i, I】 进入编辑模式:
      i 为【从目前光标所在处插入】
      I 为【在目前所在行的第一个非空格字符处开始插入】
      【a, A】 进入编辑模式(Insert mode):
      a 为【从目前光标所在的下一个字符处开始插入】
      A 为【从光标所在行的最后一个字符处开始插入】
      【o, O】 进入编辑模式:
      o 为【在目前光标所在的下一行处插入新的一行】
      O 为【在目前光标所在处的上一行插入新的一行】
      【r, R】 进入取代模式:
      r 只会取代光标所在的那一个字符一次
      R会一直取代光标所在的文字,直到按下 ESC 为止
      插入模式(编辑模式):i,I,a,A,o,O,s,S,r,R
      s:删除添加
      r:修改/替换添加
    2. 进入和退出vi/vim
    • 进入:vi filename或者vim filename,如果filename不存在,则创建它,存在打开。
    • 退出vi/vim
      :w filename 另存为filename
      :q 退出
      :q! 强制退出
      :wq 保存并退出
      :wq! 强制保存并退出
      :x 如果有改动则保存并退出, 否则直接退出
      ZZ: 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
    1. 命令光标移动
      kjhl:上下左右
      space:光标右移一个字符
      Backspace:光标左移一个字符
      Enter :光标下移一行
      文档的第一行:gg
      文档的最后一行:G
      某一行开头:^,0(零)
      某一行结尾:$
      5j或者是5+Enter(回车键): 向下移动5行
      5G:移动到第5行行首
      ctrl+b:上一页
      ctrl+f:下一页
      n+:光标下移n行
      n-:光标上移n行
      n$:光标移至第n行尾
      H :光标移至屏幕顶行
      M :光标移至屏幕中间行
      L :光标移至屏幕最后行
      w:下一个单词
      b:上一个单词
    2. 拷贝
      缓冲区:复制或删除的内容总是先存放在缓冲区中,缺省是放在匿名缓冲区中。
      拷贝1行, yy
      拷贝5行, 5yy
      拷贝1个单词, yw
      拷贝5个单词, 5yw
      拷贝到文件尾行, yG
      拷贝到行尾,y$
    3. 粘贴
      p(小写):当前位置粘贴
      P(大写):当前位置向前粘贴
    4. 删除
      删除1行 dd
      删除3行 3dd
      删除1个单词 dw
      删除5个单词 5dw
      删除到文件尾行, dG
      删除到文件首行, dgg
      删除到行首, d^
      删除到行尾, d$
    5. 搜索
      /:向下找
      ?:向上找
      n:查找方向的下一处匹配
      N:查找方向的上一处匹配
    6. 替换
      行内替换一处,:s/search/replace
      search:你要查找的字符串
      replace:你要修改的字符串
      行内替换全部, :s/search/replace/g
      global:全部替换
      全部行内一处替换, :%s/search/replace
      全部替换, :%s/search/replace/g
    7. 其他命令
      u: 恢复前一个操作
      Ctrl+r:重做上一个操作
      .:是重复前一个操作
      set nu:设置行号
      :set nonu:取消行号
      :数字:定位哪一行
    vi/vim的配置

    系统配置
    /etc/virc, 主(默认)配置文件, 会影响全部的linux的用户.
    家目录配置
    ~/.vimrc, 家目录下的.vimrc, 配置家目录

    相关文章

      网友评论

          本文标题:vim编辑操作

          本文链接:https://www.haomeiwen.com/subject/qxufdqtx.html