菜鸟笔记
提升您的技术认知

vi 常用的命令

复制粘贴

  nyy复制 粘贴P

  ye复制单词

  6,9 co 12
  复制第6行到第9行之间的内容到第12行后面。

移动

  gg 让光标移到首行

  G → 到最后一行。

  :xx 到xx行

  NG → 到第 N 行

  0 → 数字零,到行头

  $ → 到本行行尾

  H 移到屏幕的第一行
  M 移到屏幕的中间一行
  L 移到屏幕的最后一行

  0 移到当前行的第一列
  $ 移到当前行的最后一个字符

  w 移到下一个字的开头
  e 移到下一个字的结尾

  dw 删除单词
  s 删除光标所在处字符,并进入插入模式
  S 删除光标所在的行,并进入插入模式

删除

  光标所在行,dd

  光标所在行以下的N行,Ndd
  多行删除 :1,10d
  全部删除:按esc后,gg 然后dG 删除光标以下的内容

  ndw或ndW:删除光标处开始及其后的n-1个字
  do:删至行首
  d$:删至行尾
  ndd:删除当前行及其后n-1行
  x或X:删除一个字符,x删除光标后的,而X删除光标前的
  Ctrl+u:删除输入方式下所输入的文本

撤销

  u

插入:

  a 在光标后

  i在光标前

  o在光标下

  O在光标上

自动补全

  ctrl+p

  ctrl+u

查找命令

/string, ?string-----从光标所在处向后/向前查找相应的字符串的命令

打开/保存/退出/改变文件(Buffer)

:e <path/to/file> → 打开一个文件
:w → 存盘
:saveas <path/to/file> → 另存为 <path/to/file>
:x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
:q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。
:bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。
切换到你想关闭的 文件窗口.然后输入 :bd 即 : buffers delete

配置

1。sudo apt-get install vim 重新安装vim

2.使用Vi是方向键变乱码 退格键不能使用的解决方法

set nocompatible //以非兼容模式工作
set backspace=2
如图所示:

vim退格键不能使用的解决方法

保存退出之后,以后该用户使用vi就能够避免键盘方向键和Backspace键无效的问题了。