文本编辑工具vi

vi是Linux下标准的文本编辑程序,也是Linux系统命令行下最经常使用的文本文件可视化编辑器

vi编辑程序有两种工作模式,即命令模式和文本输入模式。在命令模式下,输入的字符被解释为vi命令;在文本输入模式下,输入的字符作为正在编辑的文件的正文内容来接受,按Esc键则切换到vi命令模式

1、命令行下用vi打开文件的命令选项

用vi打开文件的命令选项及说明
vi使用的选项说明
vi filename打开或者新建一个文件并将光标置于第一行的首部
vi -f filename恢复上次vi打开时崩溃的文件
vi -R filename把指定的文件以只读方式放入编辑器中
vi + filename打开文件并将光标置于最后一行的首部
vi +n filename打开文件并将光标置于第n行的首部
vi +/pattern filename打开文件并将光标置于第一个与pattern匹配的位置
vi -c command filename

在对文件进行编辑前,先执行指定的命令

2、vi命令模式下的命令选项

移动光标类命令及其说明
按键或输入的字符说明
h光标左移一个字符
l光标右移一个字符
Backspace键光标左移一个字符
k或Ctrl+p光标上移一个字符
j或Ctrl+n光标下移一个字符
Enter键光标下移一行
w或W光标右移一个字到字首
b或B光标左移一个字到字首
e或E光标右移一个字到字尾
nG光标移动到第n行首部
n+光标下移n行
n-光标上移n行
n$相对于当前光标所在行,光标再向后移动n行到行尾
H光标移至当前屏幕的顶行
M光标移至当前屏幕的中间行
L

光标移至当前屏幕的最底行

0将光标移至当前行首
$将光标移至当前行尾
:$将光标移动到文件最后一行的行首
屏幕翻滚类命令及其说明
按键或输入的字符说明
Ctrl+u相对于当前屏幕,向文件首翻半屏
Ctrl+d相对于当前屏幕,向文件尾翻半屏
Ctrl+b相对于当前屏幕,向文件首翻一屏
Ctrl+f相对于当前屏幕,向文件尾翻一屏
nz+Enter将文件的第n行滚至屏幕顶部,如果不指定n值,将当前行滚至屏幕顶部
插入与删除文本类命令及其说明
按键或输入的字符说明
Esc返回命令行模式
i在光标前输入文字
a在光标后输入文字
o在当前行之下新开一行
O在当前行之上新开一行
r替换光标所在字符
x删除光标所在的字符
dd删除光标所在行。删除的内容自动保存在剪贴板
yy将光标所在行复制到剪贴板,如果在yy前加数字,则表示复制n行
p将剪贴板的内容复制到光标后
P将剪贴板的内容复制到光标前
yw将光标所在的单词复制到剪贴板
搜索及替换类命令及其说明
按键或输入的字符说明
/abc在文件中向前查找字符串abc
?abc在文件中向后查找字符串abc
n在同一方向重复上次的搜索命令
N在相反方向重复上次的搜索命令
:s/a1/a2/g将当前光标所在行中的所有a1均用a2替换
:n1,n2s/a1/a2/g

将文件第n1至n2行中所有的a1均用a2替换

:g/a1/a2/g将文件中所有的a1均用a2替换
:set nu给文件的每行加上行号
保存与退出类命令及其说明
按键或输入的字符说明
:wq保存并退出,“:wq!”表示不保存,强制退出
:q不保存退出,“:q!”表示不保存,强制退出
:w保存但不退出,“:w!”表示强制保存,“:w filename”表示将修改保存到“filename”中,相当于另存文件
x!保存并退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值