vi 命令
1. 一般语法 [1#] operation [#2] target
#1 是一个可选数字,指定了操作需要重复的次数
operation 想要完成的操作
#2 指定操作所涉及的目标数
target 想要进行操作的目标文本
d 删除字、行等
u 撤销最近一次编辑操作
2. <光标移动命令>
1G 将光标移动到文件首行
G 将光标移动到文件末行
0 将光标移动到当前行行首
$ 将光标移动到当前行行末
Ctrl+G 报告光标当前位置
dd 删除光标当前所在行
3. yank、put命令 substitute(替换)
y2w 从当前光标位置开始向右复制两个字
4yb 从当前光标位置开始向左复制4个字
yy 复制当前行
p 在当前光标位置下一行插入复制的文本
P 在当前光标位置上一行插入复制的文本
5p 将复制的文本粘贴5次
替换命令: 通过输入冒号:开始命令
: [range] s / old_string / new_string [/option]
range 指定范围 如1,10表示1到10行 1,$表示整个文件 若省略,表示当前行范围
option 命令的修饰选项,通常用g表示全局
:s/john/jane/ 在当前行用jane替换john,只替换一次
:s/john/jane/g 在当前行用jane替换所有的john
:1,10s/big/small/g 1到10行替换
:1,$s/big/small/g 全文替换
4. <设置vi环境> :set
:set ai 自动缩进
:set ic 查找时忽略大小写
:set nu 显示行号
如果要永久保存vi定制,需要在主目录下的.exrc文件中保存,如 set nu ic
5. vi中执行shell命令
在命令模式下,输入:!来执行,如:!pwd
vi命令小结
最新推荐文章于 2022-06-23 21:59:39 发布