文章目录
一、vi/vim编辑器的介绍
- vi/vim是Linux和Unix字符界面下最常用、最好用的文本编辑器,vim是vi的一个高级版本。
 - vi/vim在功能上相当于Windows图形界面下的记事本。但它作为一款在字符界面下使用的非图形化编辑器,不仅能编辑一般的文本文件,还可以编辑Linux系统及各种服务器的配置文件。
 - vi/vim还是一个编程利器,可以用它编写shell脚本、c、c++、java、php代码等。
掌握vi/vim命令并进行操作是至关重要的。 
二、vi/vim编辑器的三种工作模式及相互转换
三、vi/vim编辑器的常用命令
1.从命令模式切换到编辑模式的命令
| 命令 | 作用 | 
|---|---|
| a | 在光标后附加文本 | 
| A | 在本行行末附加文本 | 
| i | 在光标前插入文本 | 
| I | 在本行开始插入文本 | 
| o | 在光标下插入新行 | 
| O | 在光标上插入新行 | 
一般常用i进入
 
2.命令模式下的复制粘贴、删除命令
- yy:复制当前行
 - nyy:表示从当前行开始往后复制n行
 - p:粘贴在当前行的下面
 - dd:删除当前行
 - ndd:从当前行往后删除n行
 - dG:从当前行删除到文件最后一行
 - u:撤销上一步操作
 
3.命令模式下的快速移动光标的命令
- gg:到第一行
 - G:到最后一行
 - Home:行首
 - End:行尾
 - Page Up:往上翻页
 - Page Down:往下翻页
以上四个就是键盘上下左右键,需要配合Fn使用。 
4.命令模式下保存、退出的命令
- ZZ:保存修改并退出
 
5.末行模式下的命令
- :set number(或者nu) 回车:显示行号
 - :set nonumber(或者nonu) 回车:取消行号的显示
 - :n 回车:到第n行
 - /要搜索的字符串 回车
查出后输入N,继续往上查找即反向查找。输入n,继续往下查找即正向查找
使用vim打开文件搜索字符串时,会把符合条件的全部高亮显示;使用vi打开时,光标会定位到第一个。 
6.末行模式下保存、退出vi/vim的命令
- :w 回车:保存修改
 - :w [新文件名] 回车:另存为指定的文件
 - :wq 回车:保存修改并退出
 - :wq! 回车:强制保存并退出
 - :q 回车:退出
 - :q! 回车:强制退出且不保存
 










