vi文本编辑器

目录

一、vi文本编辑器介绍

二、vi编辑器的工作模式

三、输入模式键位操作

四、命令模式键位操作


 

一、vi文本编辑器介绍

文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。vi和vim是我们在Linux中最常用的编辑器。vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

(注意:vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件,也可以编辑文件;它没有菜单,只有命令,且命令繁多。

虽然vi的操作方式与其他常用的文本编辑器很不相同 ,但是由于其运行于字符界面,并可用于所有unix/linux环境,仍被经常使用。)

vi作用:

             创建或修改文本文件

              维护linux系统中的各种配置

vim编辑器优点:

                           功能齐全

                           跟linux系统融合度高

                           不需要自己安装

 

二、vi编辑器的工作模式

命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作;

输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“–INSERT–”的状态提示信息;

末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符。

三、输入模式键位操作

a在当前光标位置之后插入内容
i在当前光标位置之前插入内容
I在所在行的行首插入内容
o在光标所在行之下插入一个新行内容
O在光标所在行之上插入一个新行内容
A在所在行的行尾插入内容

 

四、命令模式键位操作

j 向下移动一行

k 向上移动一行

h 向左移动一个字符

l 向右移动一个字符

ctrl+b 向上移动一屏

ctrl+f 向下移动一屏

向上箭头 向上移动

向下箭头 向下移动

向左箭头 向左移动

向右箭头 向右移动

我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。

/# +Enter #为查找的内容

插入模式(文本的插入)

i 在光标之前插入

a 在光标之后插入

I 在光标所在行的行首插入

A 在光标所在行的行末插入

o 在光标所在的行的下面插入一行

O 在光标所在的行的上面插入一行

s 用输入的文本替换光标所在字符

S 用输入的文本替换光标所在行

文本内容的删除操作;

x 一个字符

#x 删除几个字符,#表示数字,比如3x

dw 删除一个单词

#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词

dd 删除一行;

#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行

d$ 删除光标到行尾的内容

J 清除光标所处的行与下一行之间的换行,行尾没有空格的话会自动添加一个空格。

#J 表示合并#(数字)行。

退出保存;

在命令模式下按 shift+: 文本底端出现冒号

:w 保存;

:w filename 另存为filename;

:wq! 保存退出;

:wq! filename 注:以filename为文件名保存后退出;

:q! 不保存退出;

:x 应该是保存并退出 ,功能和:wq!相同

撤销操作

u命令取消最近一次的操作,可以使用多次来恢复原有的操作 [1] 

U取消所有操作

Ctrl+R可以恢复对使用u命令的操作

复制操作

yy命令复制当前整行的内容到vi缓冲区

yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词

y$复制光标所在位置到行尾内容到缓存区

y^复制光标所在位置到行首内容到缓存区

#yy例如:5yy就是复制5行

#yw例如:2yw就是复制两个单词

如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。

查找和替换

vi的查找和替换功能主要在末行模式完成:

至上而下的查找

/ 要查找的字符串,其中/代表从光标所在位置起开始查找,例如:/ work

至下而上的查找

?要查找的字符串 例如:? work

替换

:s/old/new用new替换行中首次出现的old

: s/old/new/g 用new替换行中所有出现的old

:#,# s/old/new/g用new替换从第#行到第#行中出现的old

:% s/old/new/g用new替换整篇中出现的old

如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc

恢复文件

vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:

O只读打开,不改变文件内容

E继续编辑文件,不恢复.swp文件保存的内容

R将恢复上次编辑以后未保存文件内容

Q退出vi

D删除.swp文件

或者使用vi -r 文件名来恢复未保存的内容

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值