Linux系统自带vi编辑器吗,linux系统之-vi编辑器

在linux系统使用中,掌握熟练的vi编辑器,可以提高linux工作效率。那么vi编辑器的使用方法有哪些呢?

vi编辑器可在绝大部分linux发行版中使用。

Vi编辑器的作用:

创建或修改文件;

维护linux系统中的各种配置文件。

vi没有菜单,只有命令

vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)

命令模式下的操作一

从命令模式进入插入模式:

a:在光标后插入内容;

A:在当前行的末尾插入内容;

o:在当前行的下面插入内容;

O:在当前行的上面插入内容;

i:在光标处插入内容;

I:在当前行的行首插入内容。

命令模式下的操作二

命令模式下的跳转命令一:

上、下、左、右方向键移动;

pageup/ctrl+b: 向上翻页;

pagedown/ctrl+f: 向下翻页;

home/^/数字0: 跳到当前行的行首;

end/$: 跳到当前行的行尾;

gg/1G: 跳到文件的第一行行首;

G/shift+g: 跳到文件的最后一行;

#G/#gg: 跳到文件的第#行。

命令模式下的跳转命令二:

H:跳到当前屏幕的第一行;

M:跳到当前屏幕的中间;

L: 跳到当前屏幕的最后一行;

w:一个单词一个单词往右跳;

b: 一个单词一个单词往左跳;

f:后面跟想跳转的字母,例如f b,向右跳到最近的一个b字母处。

命令模式下的操作三

命令模式下的复制和粘贴命令:

yy: 复制当前行;

#yy:从当前行开始向下复制#行;

yw: 从光标开始复制一个单词;

y$: 复制光标处到行尾所有内容;

y^: 复制光标处到行首所有内容;

p: 将缓冲区中的内容粘贴到光标位置处之后;

P: 将缓冲区中的内容粘贴到光标位置处之前。

命令模式下的操作四

命令模式下的删除命令:

dd: 删除当前行;

#dd:从当前行开始向下删除#行;

dw: 从光标处开始删除一个单词;

d$: 删除从光标处开始到行尾所有内容;

d^: 删除从光标处开始到行首所有内容;

x/del: 删除光标处一个字符。

命令模式下的操作五

命令模式下的撤消、替换命令:

u: 撤消上一步操作;

U: 取消对当前行所作的所有编辑;

ctrl+r: 反撤消;

ZZ: 保存当前的文件内容并退出VI编辑器;

r: 替换,例如r b,将光标处所在的字符替换成b;

R: 从光标处开始连续向右替换直到按esc键停止。

命令模式下的操作六

命令模式下文件内容的查找:

/: 从光标处开始从上而下在文件中查找字符或字符串;

?: 从光标处开始从下而上在文件中查找字符或字符串;

n: 定位下一个匹配的被查找的字符或字符串;

N: 定位上一个匹配的被查找的字符或字符串。

末行模式下的操作一

保存和退出一:

w: 保存;

w aa.log: 把当前文件另存为aa.log并放到当前目录;

w /tmp/ab.log: 把当前文件另存为ab.log放到/tmp目录下;

q: 退出;

wq/x: 保存后退出;

q!: 不保存退出;

保存和退出二(重点):

10,15 w 10.log:把当前文件的10到15行,另存到当前目录的10.log文件中;

10,15s /^/#/g:在10到15行的行首插入“#”;

%s /^/#/g : 在所有行的行首插入“#”;

10,15s /^#//g: 将10到15行的行首的“#”去掉。

显示行号:set nu

不显示行号:set nonu

末行模式下的操作二

文件内容替换(重点):

s /old/new:将当前行中查找到的第一个字符串“old”替换为“new”;

s /old/new/g:将当前行中查找到的所有字符串“old”替换为“new”;

s /old/new/c:在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认;

#,# s/old/new/g:在行号“#,#”范围内替换所有的字符串“old”为“new”;

%s /^c/C/g:把当前文档中所有以c开头的内容替换成C;

末行模式下的操作三

打开新文件或读入其他文件内容:

e /home/a.txt:在当前文件下,打开新的文件进行编辑;

q!:两个文件都退出来了;

Linux系统下vi编辑器的一些简单使用操作

Linux系统安装vi编辑器 打开终端,输入: sudo apt install vim 然后输入Y等待安装即可 Linux系统下使用vi编辑器的使用 安装好vim后,终端中输入vim即可进入vim编 ...

linux系统下Vi编辑器或者Vim编辑器设置显示行号、自动缩进、调整tab键宽度的技巧?

工作中嫌vim 中一个tab键的宽度太大,linux系统默认,没改之前是一个tab键宽度是8个字符,想改成4个字符, 操作如下:(注意:这是在root用户下)cd ~vim .vimrc添加如下几行: ...

ubuntu系统里vi编辑器时,按方向箭头输入是乱码的ABCD字母?(图文详解)

不多说,直接上干货! 问题详情 ubuntu系统里vi编辑器时,按方向箭头输入是乱码的ABCD字母?  解决办法 是由于预装的vim软件没更新,运行   sudo apt-get install vi ...

Linux系统的vi命令

Linux系统的vi命令 vi编辑命令 1,格式: #vi filename 2,用法: //打开或新建文件,并将光标置于第一行首 #vi + filename //打开文件,并将光标置于第n行首 # ...

Linux学习之一--VI编辑器的基本使用

vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...

【Linux基础】VI 编辑器基本使用方法

vi编辑器是所有Unix及Linux系统下标准的编辑器.对Unix及Linux系统的任何版本,vi编辑器是完全相同的,它是Linux中最基本的文本编辑器. 第一章vi的三种模式 第二章vi文本编辑器 ...

Linux 操作系统下 VI 编辑器常用命令详细介绍

一.Vi 简介 vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写.它可以执行 ...

linux应用之vi编辑器的安装、配置及用法

vi(vim是其高级版本)是linux系统上用于文本编辑的一个应用.它的功能十分强大,在日常的系统管理活动或编程中用得都很多.所以用好vi是很有必要的. 学习vi主要学的知识点有:1.vi的配置.2. ...

linux vim,vi编辑器的基础

在之前我也不知道为什么要学vim和vi编辑器,仅仅是听过别人说这个对与linux非常重要. 先说一下为什么要学习这个编辑器.个人的看书理解. 系统管理员的重要工作就是參与与设置某些重要软件的配置文件, ...

随机推荐

Input钱币规范化

要求限制input的输入内容,只有输入0-9的数字,backspace,delete,小数点,还有左右移动有效,reFormat函数用于input得到光标时将带逗号的金钱格式转化为没有逗号的字符串,a ...

PyQt入门系列(一):Hello World

开始搞PyQt了,顺便记录一下自己的学习!资料参考某大神的PyQt4 精彩实例分析,以及这本书. 下面是Demo: #-*- coding:utf-8 -*- #编码声 ...

SQL Server 如何创建定时作业

在做SQL server 管理时,往往需要每日执行定时任务,但是如果每天都去人工执行,非常不方便,而且一般定时操作,都应该是在数据库压力不大时,一般是在夜间.所以我们需要创建定时作业来代替人工的执行定 ...

jQuery修改css属性

jQuery CSS 操作jQuery 拥有三种用于 CSS 操作的重要函数:$(selector).css(name,value)$(selector).css({properties})$(sel ...

HTML特殊布局--------双飞翼布局

今天看到以前写的一篇布局的例子分享给大家,双飞翼布局. 什么是双飞翼布局?? 1.三列布局,中间宽度自适应,两边固定宽度; 2.中间栏在浏览器中优先展示渲染: 双飞翼布局的原理: 中间的盒子定100% ...

聚类-K均值

数据来源:http://archive.ics.uci.edu/ml/datasets/seeds 15.26 14.84 0.871 5.763 3.312 2.221 5.22 Kama 14.8 ...

jquery实现点击控制div的显示和隐藏

我们使用点击显示.点击隐藏的时候,一般有两种可选方案 .示例 html

首页

&l ...

First changce exceptoin

C++,改一点代码,F9,报一串地址错. First changce exceptoin是啥原因 退出也rad重进也不行,只能clean工程,完整编译才可以.感觉是没有把最新修改编译链接.   有 ...

Kafka安装之三 spring-kafka实践

一.spring-kafka配置详解 1.1 要是用spring-kafka 我们首先要在pom要.xml中引入spring-kafka包

MIC中的数据传输

先看一段代码,如下 #include #include #define LEN 5 int main(int argc,char** ar ...

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值