Vim 常用操作

 

vim的三种模式:一般模式、编辑模式、命令模式

  • 启动vim

      在命令行中输入vim即可;

      使用vim打开文件: vim filename 打开名为filename的文件,如果无此文件则创建此文件

  • vim状态

       正常:左下角显示文件名或为空或“:”(按Ees或Ctrl+[ 进去)

       插入:左下角显示--INSERT--或 --插入--(在一般模式中按i键进入)

       可视:左下角显示--VISUAL-- (在一般模式中按v键进入)

  • 帮助命令

      :help 或 F1 显示整个帮助文档

      :help xxx 显示xxx 的帮助,如:help i (显示插入模式的帮助文档)

      :help ‘xxx’ Vim选项的帮助用单引号括起来

      :help 特殊键的帮助用<>括起来

      :help –t Vim 启动参数的帮助

      帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回

  • 插入命令

      i 在当前位置前插入

      I 在当前位置行首插入

      a 在当前位置后插入

      A 在当前行尾插入

      o 在当前行之后插入一行

      O 在当前行之前插入一行

  • 光标移动

      按键:h左移、j右移、k上移、j下移

      配合数字键使用,如20h向左移动20个字符距离,10k向上移动10行

      gg 或 [[ :移动到文件头

      G或 shift+g 或 ]] :移动到文件尾

      跳到指定行  :+行号,如挑到第二行:2

      Ctrl + e 向下滚动一行

      Ctrl + y 向上滚动一行

      Ctrl + d 向下滚动半页

      Ctrl + u 向上滚动半页

      Ctrl + f 向上滚动一页

      Ctrl + b 向上滚动一页

  • 删除命令

      x 删除当前光标位置字符

      可配合数字键使用,如3x 删除当前光标开始向后三个字符

      X 删除光标位置的前一个字符

      dd 删除当前行

      dj 删除上一行

      dk 删除下一行

      10d 删除从当前行开始的10行

      D 删除当前字符至尾行

      J(shtft+j)删除两行间的空行

  • 拷贝和粘贴

      yy 拷贝当前行

      nyy 拷贝当前和之后的n行,比如3yy拷贝当前行以及当前行的下一行

      shift+p  在当前行前粘贴

      p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。

      :1,10 co 20 将1-10行插入到第20行之后。

      正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制

      ddp当前行和其下一行交换

  • 剪切命令

     正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切

     ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴

     :1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。

  • 窗口命令

     :split或:new打开一个新窗口,光标停在顶层的窗口上

     :split file 或 :new file  用新窗口打开文件

     split 打开的窗口都是横向的,使用vsplit可以纵向打开窗口

     关闭窗口:   

     :q 如果是最后一个被关闭的窗口,那么将退出vim。

     ZZ(:wq) 保存并退出

     Ctrl+ww 移动到下一个窗口

     Ctrl+wj 移动到下方的窗口

     Ctrl+wk 移动到上方的窗口

     关闭除当前窗口的所以窗口

     :only

  • 退出命令

     :wq 保存并退出

     ZZ 保存并退出

     :q! 强制退出并放弃所以更改

     :e! 放弃所以修改,并打开原来的文件

  • 撤销和重做

       u 撤销(Undo)

       U 撤销对整行的操作

       Ctrl+r 重做(Redo),即撤销的撤销。

  • vim打开多个文件和切换

       打开多个文件

       在终端里输入vim file1 file2… 可以打开多个文件

       如果vim已经启动,输入:open file 打开文件

       文件之间的切换

       :bn 下一个文件

       :bp 上一个文件

你可能感兴趣的:(Linux,vim)