linux命令-文本编辑器命令vi

Posted 龙少。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令-文本编辑器命令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的主要内容,如果未能解决你的问题,请参考以下文章

linux命令vi文本编辑器的使用方法有哪些?

linux系统下 vi文本编辑器搜索单词打啥命令

linux命令vi文本编辑器的使用方法有哪些?

linux中vi编辑器怎样使用

Linux 系统文本编辑器vi常用命令详解(操作演示)

Linux中文本编辑器三种工作模式切换及vi编辑器三种工作模式下命令详解