vi编辑器的使用
三种模式
命令行模式:无法编辑
插入模式:文本编辑/
点击“i”进入编辑模式
“I”行首插入
点击“a”进入编辑模式,追加输入
“A”行尾插入
点击“o”进入编辑模式,新建一行进行输入
“O”光标上行插入
底行模式:输入命令,插入模式下esc退出到命令行模式
vi保存和退出命令
:q 退出没有修改的文件
:q!强制退出且不保存修改过的文件
:w(Ctrl s)保存文件,但不退出
:x =:w +:q 保存文件并退出
:w File(另存为/做备份)另存为File给出的文件名,不退出
:r File读入File指定的文件内容,将别的文件读入当前文件
:!Command/在vi中执行外部指令
vi拷贝与粘贴指令
【N】x 删除从光标位置开始的连续N行字符(即删除)
【N】dd 删除从光标位置开始的连续N行,并复制到编辑缓冲区(即剪切)
【N】yy 复制从光标位置开始的连续N行到缓冲区(即复制)
P或p 从编辑缓冲区复制文本到当前位置(即粘贴)
u 取消上一次操作(即撤销)
vi中的高级命令
熟练使用vi的光标命令
h 左
j 下
k 上
l 右
:N 光标移动到底N行
1G 移动光标到第一行
G 移动光标到最后一行
:set number 设置显示行号
:set 取消显示行号
熟练使用vi的查找命令
/+函数/查找函数位置
n查找下一个该函数
N查找上一个该函数
/^the/查找以该函数开头的语句位置
/查找以该函数结尾的语句位置
熟练使用vi的替换命令
:范围 S/old/new/没有范围默认当前行
:.,$ s/old/new/g/当前行至最后一行替换
:1,$ s/old/new/g/全文替换
:%s/old/new/g/全文替换
/g:代表全部替换(否则单个替换)
熟练使用vi的复制和剪切命令
部分行
y0:将光标至行首的字符拷入剪切板
y$:将光标至行尾的字符拷入剪切板
d0:将光标至行首的字符剪切剪切板
d$:将光标至行首的字符剪切剪切板
range y:块复制