vi编辑器使用

vi编辑器简介

vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。它的功能十分强大,但是命令繁多,不容易掌握,它可
以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。vi不是基于窗口的,所以,
这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。

本文地址:http://www.cnblogs.com/archimedes/p/linux-vi.html,转载请注明源地址。

vi编辑器的三种模式

1、命令模式

  在该模式中,可输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

2、编辑模式

  vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)

3、末行模式

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,将末行模式也算入命令行模式

vi的进入和退出

进入vi:

命令“vi 文件名”

命令“vi”,在退出vi时再指定文件名

选项“+n”,表示希望在进入vi之后,光标处于文件中第n行上

选项“+”表示希望在进入vi之后光标处于文件最末行。

保存文件:

1.在命令模式下,连按两次大写字母<Z>

2.在末行模式下:

 :w   vi保存当前编辑的文件,但并不退出vi,而是继续等待用户输入命令

 :w <newfile> 

 :w! <newfile>  把当前文件的内容保存到指定的文件newfile中,如果newfile已经存在,则覆盖原有内容

在末行模式下,有四种方法可以退出vi返回到shell:

:q  系统退出vi返回到shell。在用此命令时,若编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。

:q!  vi放弃所作修改而直接退到shell下。

:wq  先保存文件,然后再退出vi返回到shell。

:x  该命令的功能与命令模式下的ZZ命令功能相同

如何进入插入模式

a (append) 由光标之后加入资料

A 由该行之末加入资料

i (insert) 由光标之前加入资料

I 由该行之首加入资料

o (open) 新增一行于该行之下供输入资料之用

O 新增一行于该行之上供输入资料之用

如何离开插入模式

ESC  结束插入模式

如何进入末行模式

先按ESC键

:

/

?

VI环境的设定

set nu:  添加行号显示

set nonu: 取消行号显示

set autoindent:  自动缩进

set noautoindent:  取消自动缩进

查找

在vi中可搜寻某一字串,使光标移至该处

/字串 往光标之后寻找该字串

?字串 往光标之前寻找该字串

n 往下继续寻找下一个相同的字串

N 往上继续寻找下一个相同的字串

取消前一动作(Undo)

即复原执行上一指令前的内容

u 恢复最后一个指令之前的结果

U 恢复光标该行之所有改变

编辑多个文件

vi亦提供同时编辑多个文件的功能,方法如下:

#vi file1 file2 ..

当第一个文件编辑完成后,可利用『:w』将该缓冲区存档,而后再利用 『:n』载入下一个文件

同时vi多个文件时,CTRL-SHIFT-6回到上一个文件,在本次vi的文件和上次vi的文件之间切换。也可以使用:e#进行切换

字串搜寻与替换

s(substitute)指令可搜寻某行列范围

g(global)指令则可搜寻整个编辑缓冲区的资料

:1,%s/old/new/g 将文件中所有的“old”改成“new”

:10,20s/old/new/ 将第10行至第20行资料的“old”改成“new”

:%s/old/new/g 将编辑缓冲区中所有的“old”改成“new” 

:1,%s/^/string1 在文件的第一行至最后一行的行首插入“string1”

:%s/$/some string/g 在整个文件每一行的行尾添加“some string”

:1,%s/word1/word2/gc 从第一行到最后一行寻找word1 字串,并将该字串替换为 word2 。需要逐一确认

vi的编辑操作命令

在vi中“字”有两种含义:

广义上,字是两个空格之间的任何内容

狭义上,字是指英文单词、标点符号和非字母字符

句子被定义为是以句号“.”、问号“?”和感叹号“!”结尾,且其后跟着至少一个空格或一个换行符的字符序列。 

段被定义为以一个空白行开始和结束的片段 

在当前行移动光标的命令

h 将光标左移一格

l 将光标右移一格

j 将光标下移一格

k 将光标上移一格

 

0 把光标移到当前行的第一个字符处

$ 把光标移到当前行的最后一个字符处

在行之间移动光标的命令

Ctrl + f向后滚一页

Ctrl + d向后滚半页

Ctrl + b向前滚一页

Ctrl + u向前滚半页

Ctrl + e屏幕向下滚一行

Ctrl + y屏幕项上滚一行

 

nG 将光标移至行号所指定的行的行首

在文本块间移动光标的命令 

) 由光标所在位置至下一个句子的第一个字元

( 由光标所在位置至该句子的第一个字元

{ 由光标所在位置至该段落的最后一个字元

} 由光标所在位置至该段落的第一个字元

屏幕上移动

H命令:该命令将光标移至屏幕首行的行首.若在H命令之前加上数字n,则将光标移至屏幕第n行的行首。

M命令: 该命令将光标移至屏幕显示文件的中间行的行首。

L命令:该命令将光标移至屏幕显示文件的底行的行首。

 

G命令:该命令将光标移至该文件的最后一列

命令模式下的文本编辑 /文本的删除

字符删除命令:

x    dh

字和行删除命令

dw    db   dd    d$    d0     <n>dd

文本块删除命令:

d)    d(     d}     d{

相对屏幕删除:

dH    dM    dL

删除操作

x:删除光标所在的文字

nx:删除光标后面的n个字符

X:删除光标前面的一个字符

nX:删除光标前面的n个字符

dd:删除光标所在行

ndd:删除光标所在行向下数n行

复制

命令方式下输入yy或nyy,表示复制当前行或当前行开始的连续n行,n是一个具体的整数

将光标移到要复制的地方,按p键粘贴

vi编辑器的简单使用

插入文字 I键 A键

x:删除光标所在的文字

退回命令模式 ESC

存盘 :w

不存盘退出 :q

存盘退出 :wq

强制退出 :q!

强制存盘退出 :wq!

vi其他常用命令

删除一行文字  dd

拷贝n行文字  yny

粘贴拷贝的内容  p

在文件中向下搜索文本abc  /abc

光标移至文本第一行 :1

光标移至文本末行 :$  或者 G

存盘退出  ZZ

时间: 2024-10-26 14:37:40

vi编辑器使用的相关文章

AIX系统vi编辑器基础

1.启动编辑器 $ vi file_name 如果文件存在即可打开该文件,否则创建一个新的文件. 2.vi 编辑器的状态 vi 编辑器有两种状态: (1)命令状态 可输入各种指令,以实现 vi 的编辑功能或设置 vi 的环境 (2)文字输入状态 可直接进行文字操作 用 vi 打开或创建一个新文件之后便首先处于命令状态. 3.使用 vi (1)添加文字 1.a:在当前字符后添加文字 2.A:在当前行最后添加文字 3.i:在当前字符前添加文字 4.I:在当前行开始处添加文字 5.o:在当前行之后添加

linux下如何使用VI编辑器

[vi编辑器] 显示行数, set number 一.进入vi的命令 vi tech :打开或新建文件,并将光标置于第一行首 vi +N tech :打开文件,并将光标置于第N行首 vi + tech :打开文件,并将光标置于最后一行首 vi +/pattern tech:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r tech :在上次正用vi编辑时发生系统崩溃,恢复tech 二.移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符

linux新手入门(四) vi编辑器

首先用vi编辑器 把文件定义挂载 前面介绍过怎么挂载分区了 用 vi /etc/fstab  按o键插入 第一列表示 挂的设备的源     例如:/dev/sdb1 第二列表示 挂到什么地方去   例如:/mnt/sdb1 第三列表示 格式化类型    例如:ext4 第四列表示 挂载选项   默认 第五列表示 备份标记 0不备份 1备份 第六列表示  自检顺序 :wq 保存并退出 mount -a 把文件定义挂载 vi编辑文本 :cat -n  给文档编号  编辑器 分为 三个模式 命令模式,

linux Vi编辑器代码高亮设置及永久显示行号方案

  在linux中用vi编辑和修改文件配置中没有彩色显示文件的内容,特别一些关键字不能彩色显示,给我们配置服务过程中造成极大的不方便.[其实主要是vi本身不带颜色的,vim带颜色]下面给出一种解决的方法. Vi编辑器代码高亮设置 1.检查是否开启高亮显示,一般默认是开启的. 2.修改 #vi /etc/bashrc 在最后面加入 alias vi=vim 然后wq保存退出. 这样在shell里面敲入vi时候就自动打开vim了(vim是vi improve的简称) 3.修改 #vi /etc/vi

什么是vi编辑器

  使用unix或linux系统的网友经常会听到别人说打开某某某文件,或vi打开,或是ee打开文件之内的,那么什么是vi编辑器?这个vi有啥用呢? 什么是vi编辑器 vi编辑器的是随UNIX操作系统开发而产生的,vi编辑器是一个功能强大的编辑器,也是UNIX操作系统的标准编辑器,不幸的是,vi编辑顺不适合初学者使用,而且它很难掌握,这是因为它没有菜单,所有操作都必须通过键盘和特定的快捷键组合来完成,习惯了在Windows系统下编辑的人员初次接触vi会感到很不习惯,这些都需要花时间来学习和习惯.

Linux vi 编辑器经常卡死怎么办?

  Linux在使用vi编辑器的时候,vi出现了卡死的情况,且这种情况经常发生,究竟是什么原因造成vi卡死的呢?下面小编就给大家介绍下vi卡死的解决方法. 开启了另一个终端对进出strace后,发现卡死在connect函数 Process 12251 attached– interrupt to quit connect(4, {sa_family=AF_FILE, path="/dev/gpmctl"...}, 13 连接/dev/gpmctl时出现阻塞. /dev/gpmctl是与

linux vi-centos vi编辑器出现乱码

问题描述 centos vi编辑器出现乱码 不要百度来的那些资料,我都试过了 不行的 上图我的设置是这样的 但是打开vi还是乱码 求大神解决 解决方案 vi打开的文件到底是什么编码,用别的编辑器可以正常打开吗? 解决方案二: 用的是第三方软件链接到服务器的还是在服务器上直接用终端链接的.应该是你的字符集配置的不对. 解决方案三: 貌似我的回答也是不对,你用的是哪个版本的系统,是通过什么软件连接的. 解决方案四: 我的系统是centos 6.6 ,vimrc配置文件在/etc/vimrc,你这个是

ubuntu下Vi编辑器的配置

          1.安装vim        sudo apt-get install vim          2.在终端打开配置文件,使用命令: xiaojingling@ubuntu:~$ vim /etc/vim/vimrc         3设置语法高亮显示       打开vimrc,添加以下语句来使得语法高亮显示: syntax on           4.设置Windows风格的C/C++自动缩进(添加 以下set语句到vimrc中)               1)设置(

第三天 vi编辑器使用和软件安装

[复习] 判断题: 查看某文件权限为rwxr-xr-- ,则其所属组权限为只读. 对一个目录有w权限,表示可以修改目录下文件内容. 3..tar.gz格式的压缩包可以使用tar -xjf解压缩 4.mv剪切目录时不需加-r选项. 5./sbin目录下的命令只有root可以使用. 6.find根据文件大小查找使用选项为-size ,默认单位为KB . 7.grep查找时反向查找可以使用-i . 8.改变文件的所有者可以使用命令chgrp . 目录: 第四章 vi编辑器使用 一 vi编辑器简介 二

最详细的 Vi 编辑器使用指南

引言 VI编辑器是一个被许多Unix用户使用的基于屏幕的编辑器.VI编辑器具备强大的功能来帮助程序员, 但是许多初学者因为要面对很多不同的指令而对使用VI敬而远之.写作本教程的目的就是要帮助初学者适应VI编辑器的使用,当然,也有一些小节的内容与VI 的惯用者有关.在讲解的同时举出了很多的例子,最佳的学习方法就是试着在Unix下运行这些例子,并试着举一反三.在这个世界上,没有比自己亲自去经历更 好的学习方式了. 约定 在本教程中,使用以下的约定: ^X表示一个控制字符.例如,如果你在教程中看到:^