linux命令-文本编辑器命令vi
Posted 龙少。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令-文本编辑器命令vi相关的知识,希望对你有一定的参考价值。
文本编辑器命令vi
文本编辑器命令vi
1.文本编辑器的作用
(1)创建或修改文本文件
(2)维护linux系统中的各种配置文件
2.linux中最常用的文本编辑器命令
(1)vi
类UNIX操作系统的默认文本编辑器
(2)vim
vim是vi编辑器的增强版本
vim 与vi 相比更加友好显示,有颜色区分
3.vi编辑器的三种工作模式
(1)命令模式
yy 复制当前行
nyy 复制n行
p 当前光标下一行粘贴
P 当前光标上一行粘贴
dd 删除当前行
ndd 向下删除n行 也相当于是剪切 执行p可以粘贴
n,m dd 从n行开始删除下面m行
d^ 删除本行光标之前的字符
d$ 删除本行光标之后的字符
x或Del 删除光标所在的单个字符
X 删除光标前一个字符
dw 删除光标所在位置的单词
U 撤销,用于取消当前行所做的编辑
0或home键 跳到本行行首
$或end键 跳到本行行尾
gg或者1G 跳到第一行
G跳到最后一行
nG 跳到n行
n加回车键 向下跳n行
/word 从上而下查找word,按N向上查找下一个,n向下查找下一个
?word 从下而上查找word,按N向上查找下一个,n向下查找下一个
r 再输入字符 可替换当前光标下的字符
zz保存当前文件内容并且退出
(2)输入模式(插入模式)
i 在光标位置之前插入
I 光标跳到行首并插入
a 在光标位置之后插入
A 在行尾插入
o 在光标位置的下一行输入
O 在光标位置的上一行输入
(3)末行模式
:w 保存修改的内容
:w /root/newfile 另存为其他文件
:r /etc/hosts 在当前文件中读入其他文件内容
:e /tmp/zhangsan 打开新的文件进行编辑
:q 未修改直接退出
:q! 放弃对文件的修改并退出
:wq或x 保存文件的修改并且退出
:set nu 显示行号
:set nonu或者:set nu! 取消显示行号
:nohl 取消高亮
:1,10d 删除1到10行
末行模式下文件的替换
:s/bad/good 把当前所在行的第一个bad替换成good
:%s/bad/good 替换每一行的第一个bad
:s/bad/good/g 替换当前行的所有bad
:%s/bad/good/g 替换所有行的所有bad
:1,10s/bad/good/g 替换1到10行的所有bad
:10,$s/bad/good/g 替换10行到最后一行的所有bad
:10,$s/bad/good/gc 替换10行到最后一行的所有bad
说明 c表示替换会有提醒Y或N,每一个都会进行确认,按a可以进行一次性全部替换
4.三种工作模式的切换
命令模式切换到插入模式
通过i,I,a,A,o,O进行光标插入编辑
命令模式切换到末行模式
使用冒号进入
:
末行模式切换到命令模式
两下Esc键
插入模式切换到命令模式
Esc键
以上是关于linux命令-文本编辑器命令vi的主要内容,如果未能解决你的问题,请参考以下文章