关于vim的说明:
三种模式: 命令模式、插入(编辑)模式、末行模式
刚进入vim是命令模式,按a,i,o进去插入模式,esc键进入命令模式,shift键+:进入末行模式,esc键进入命令模式。
一:插入(编辑)模式:
a i o 进去插入模式,之后在此模式中编辑文本的内容。
a:在光标所在位置后插入
i:在光标当前位置插入
o:光标所在行下方另起一行插入
上面是常用的三个选项,这里扩展一些(I: 在光标所在行首插入,A: 在光标所在行尾插入,O: 光标所在行上方另起一行插入)这里以大写的aio代表插入的位置不同。
二:末行模式:
以shift键+:进入末行模式,后面加上要执行的指令。此模式多用于查找编辑单个或批量的单词,
常用指令:
:w 保存修改的内容
:q 不保存修改的内容退出 :q! 强制退出
:wq 保存退出 :wq!强制保存退出
:set nu 显示行号
:set nonu 取消行号显示
:set ff? 显示当前文件格式
:set ff=unix 设置成unix格式
:set ff=dos 设置成dos格式
:e /etc/qq.txt 在当前文件中打开/etc/qq.txt文件进行编辑
:r /etc/qq.txt 在当前文件中读入/etc/qq.txt文件的内容
:s /old/new 将当前行中查找到的第一个字符old字符替换为new
:s /old/new/g 将当前行中查找到的所有字符串old替换为new
:3,15 s/old/new/g 在3到15行范围内替换所有的字符串old为new
:% s/old/new/g 在整个文件范围内替换所有的字符串old为new
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
三:命令模式:
此模式多用一些按键来组成快捷键使用
Page Down或Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B 向上翻动一整页内容
Home键或“^”、数字“0” 跳转至行首
1G或者gg 跳转到文件的首行
End键或“$”键 跳转到行尾
G 跳转到文件的末尾行
#G 跳转到文件中的第#行
x或Del 删除光标处的单个字符
dd 删除当前光标所在行,#dd 删除从光标处开始的#行内容
d^ 删除当前光标之前到行首的所有字符,d$ 删除当前光标处到行尾的所有字符
yy 复制当前行整行的内容到剪贴板,#yy 复制从光标处开始的#行内容
p 小写 将缓冲区中的内容粘贴到光标位置处之后,P 大写 粘贴到光标位置处之前
/word 从上而下在文件中查找字符串word,?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串,N 定位上一个匹配的被查找字符串
u 按一次取消最近的一次操作 ,多次重复按u键,恢复已进行的多步操作,U 用于取消对当前行所做的所有编辑
ZZ 保存当前的文件内容并退出vi编辑器