vim是vi的高级版本。
vi有三种模式,一般命令模式、编辑模式、命令行模式。
- 一般命令模式 ,使用vi打开即是一把命令模式,可以使用方向键,删除字符以及复制粘贴操作
- 编辑模式,使用【i、I、o、O、a、A、r、R】任何一个字母进入编辑模式,下方出现【INSERT】或【REPLACE】,按下【Esc】退出到一般模式。
- 命令行模式,【: / ?】 任何一个进入命令行模式,可以进行保存退出操作。
/bin/vi welcome.txt
如下如所示,刚打开为一般命令模式。
一般命令模式操作
- 上下左右 移动光标
- ctrl + f / ctrl + b 上下翻页
- ctrl + d / ctrl + u 上下翻半页
- + - 移动到上下非空白的一行
- n + space 向右移动n个字符
- H M L 移动到当前屏最前、中和后行
- G 移动到最后一行
- n + G 向前移动n行
- 1G / gg 移动到文件最前面
- n + Enter 向下移动n行
复制黏贴
- x X 向前或向后删除一个字符
- nx 向后删除n个字符
- dd 删除剪贴所在行
- ndd 所在行向下n行
- d1G 删除剪贴第一行
- dG 删除剪贴最后一行
- d$ d0 上出剪贴所在行向下或者向上所有行
- yy nyy 复制所在行或向下n行的数据
- y1G yG 复制第一行或最后一行
- y0 y$ 复制当前行到前面和后面的数据
- p P 在复制在光标下一行或上一行
- J 将当前行和下一行合并
- u 撤销
- Ctrl + r . 重做
编辑模式命令
- :w :w! 写入 强制写入
- :q :q! 退出 强制退出
- :wq ZZ 保存退出
- :w/:r filename 保存或读入另一个文件
- :! command 暂时退出运行命令
- :set nu :set nonu vim下设置行号和取消行号