vi文本编辑器命令
创建、修改文本文件,维护Linux系统中的各种配置文件。
vi:类UNIX操作系统的默认文本编辑器
vim:vi文本编辑器的增强版本
VI文本编辑器三种工作模式相关命令
命令模式:
dd(删除一行)
dw(删除单词)
yy(复制一行)
p(将复制的行粘贴在光标所在行的下一行)
P(将复制的行粘贴在光标所在行的上一行)
x(删除光标所在处字符。按着不动,先删除光标后面,再删除前面)
r(替换光标所在处字符)
zz(保存退出)
输入模式:
a(将在光标所在位置之后插入文本)
A(将在光标所在行末插入文本)
i(将在光标所在位置之前插入文本)
I(将在光标所在行的第一个非空字符前插入文本)
o(将在光标所在行的下一行开始插入文本)
O(将在光标所在行的上一行开始插入文本)
g(按2次,光标移动到文本首行)
G(按1次,光标移动到文本末行)
末行模式:
:q(退出命令模式)
:w(保存修改内容)
:wq(保存并退出)
:q!(不保存退出)
:set nu(显示行号)
:/abc(查找abc这个字符,按n查找下一个,按n查找上一个)
文件内容替换
: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/c (在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认)
三种模式间切换
命令模式→输入模式:按a、i、o等
输入模式和末行模式→命令模式:按ESC
命令模式→末行模式:按ESC