一、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! 回车:强制退出且不保存