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

命令 专栏收录该内容
2 篇文章 0 订阅

文本编辑器命令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键

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值