vi编辑器的工作模式
- 三种工作模式:命令模式 输入模式 末行模式
- 不同模式之间的切换
1.进入vi编辑器后 默认是命令模式 按i键可进入输入模式
2.按esc键可切换回命令模式 按shift+:可进入末行模式 再按esc可切换回命令模式 - vi:vi一个文件,对这个文件进行编辑
- vim:增强型文件编辑器,是一个开放工具,也可以对某个文件进行编辑
- !vi/! vim 回退且自动打开上次编辑的文件
插入内容 - a:当前光标后插入内容
- A:光标所在的行尾插入内容
- i:当前的光标位置插入内容
- I:光标所在的行头插入内容
- o:在光标所在行的后面插入一个新行
- 0:在光标所在行的前面插入一个新行
移动 - ^/0/Home:移动到行首
- $/End:移动到行尾
- G:移动到末行
- #G:移动到指定行
删除 - x/Del:删除光标处单个字符
- dd:删除光标所在行
- #dd:删除从光标开始的#行 #为任意数字
- d^:删除光标到行尾的所有字符
- d$:删除当前光标到行尾的所有字符
复制 - yy:复制当前行
- #yy:复制从光标开始的若干行
粘贴
p:粘贴到光标处后
P:粘贴到光标处前
查找 - /word:从上向下在文中查找字符串“word”
- ?word:从下而上在文中查找字符串“word”
- n:定位下一个匹配的查找字符串
- N:定位上一个匹配的查找字符串
撤销 - u:撤销最近一次操作,可连续撤销多次最近的操作,连续按u即可
- U:撤销当前行做的所有编辑
显示行号 - 末行模式下:set nu
保存文件及退出vi编辑器 - 保存文件:w:(保存)或w /root/newfile(保存到指定位置)
- 退出vi:q:未修改的情况下退出vi 或 q!放弃修改退出vi编辑器
- 保存文件退出vi:wq或x 保存修改的内容并退出
打开新文件或导入其他文件内容 - :e ~/install.log 打开新的文件并编辑
- :v /etc/filesystems 在当前文件读入其他文件的内容
末行模式:文件内容替换 - :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命令 将对每个替换动作提示用户进行确认。