vim编辑器:创建或修改文本文件
vi与vim:
vi:类Unix系统中默认的文本编辑器
vim:vi编辑器的增强版本

一、命令模式
1.删除(剪切)、复制、粘贴、撤销
操作类型 | 操作键 | 功能 |
删除 | x或d或Del | 删除光标处的单个字符 |
dd | 删除当前光标所在行 |
#dd | 删除从光标处开始的#行内容 |
d^ | 删除当前光标之前到行首的所有字符 |
d$ | 删除当前光标处到行尾的所有字符 |
dw | 删除一个单词,以空格、冒号等为间隔 |
复制 | yy | 复制当前行整行的内容到剪切板 |
#yy | 复制从光标处开始的#行内容 |
粘贴 | p | 将缓冲区的内容粘贴到光标位置处之后 |
P | 粘贴到光标位置之前 |
撤销 | u | 撤销上一次的操作 |
2.文件内容查找
操作键 | 功能 |
/word | 从上而下在文件中查找字符串“word” |
?word | 从下而上在文件中查找字符串“word” |
n | 定位下一个匹配的被查找字符串 |
N | 定位上一个匹配的被查找字符串 |
3.光标移动
操作类型 | 操作键 | 功能 |
光标方向移动 | 方向键 | 上、下、左、右 |
翻页 | PageDown或Ctrl+F | 向下翻动一整页内容 |
PageUp或Ctrl+B | 向上翻动一整页内容 |
行内快速跳转 | Home键或“^”或数字“0” | 跳转至行首 |
End键或“$”键 | 跳转至行尾 |
行间快速跳转 | 1G或gg | 跳转到文件的首行 |
G | 跳转到文件的末尾行 |
#G | 跳转到文件中的第#行 |
4.退出文件
二、输入模式
1.从命令模式进入输入模式
操作键 | 功能 |
a | 光标后退一格进入输入模式 |
i | 光标所在处进入输入模式 |
o | 另起一行进入输入模式 |
三、末行模式
1.退出vim编辑器的方法
操作键 | 功能 |
:q | 如果未对文件做改动则退出 |
:q! | 放弃保存并退出(强制退出) |
:wq | 保存当前文件并退出 |
:wq! | 强制保存当前文件并退出(只有root用户可以) |
:x | 保存当前文件并退出 |
:x! | 强制保存当前文件并退出(只有root用户可以) |
:w 文件名 | 将该文件另存为,文件名处可以写绝对路径,不接绝对路径默认保存到当前文件夹 |
2.文件内容替换
命令 | 功能 |
:s /old/new | 将当前行中查找到的第一个字符“old”串替换为“new” |
:s /old/new/g | 将当前行中查找到的所有字符串“old”替换为“new” |
:#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
:s/old/new/gc | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
:%s/feng//g | 将文件中所有的feng都删除 |
3.显示与取消行号
命令 | 功能 |
:set nu或:set number | 显示行号 |
:set nonu或:set nonumber | 取消显示行号 |
4.导入文件
命令 | 功能 |
:r /etc/passwd | 将/etc/passwd文件导入到当前文件中的光标处 |
5.查询命令
命令 | 功能 |
:help G | 查询G命令的使用手册,输入:q退出使用手册 |
6.行内跳转
命令 | 功能 |
:1 | 跳转到文件第一行 |
:# | 跳转到文件第#行 |
:$ | 跳转到文件最后一行 |
四、替换模式
1.从命令模式进入替换模式
替换模式:输入内容,可直接在原内容上进行替换。按退格键(backspace)可删除替换。
五、可视模式
1.从命令模式进入可视模式
操作键 | 功能 |
v | 进入可视模式:可选择一部分 |
V | 进入可视行模式:可按行进行选择 |
Ctrl+v | 进入可视块模式:可按块进行选择 |
2.可视模式中的操作
操作键 | 功能 |
y | 复制 |
x或d | 删除 |
p | 粘贴 |
o ->esc ->p | 另起一行进行粘贴 |