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-16 17:31:20

vi编辑器使用的相关文章

vi编辑器常用命令

gg   移动到这个文件的第一行 n     重复前一个查找的动作  向下查找 N     反向进行上一个查找动作 :n1,n2s/word1/word2/g    在n1和n2之间查找word1,将其替换为word2 :1,$s/word1/word2/g        第一行到最后一行查找替换 :1,$s/word1/word2/gc       含有提示确认操作 nx      连续向后删除n个字符 X        向前删除一个字符 dd      删除光标所在的那一行 yy     

vi编辑器

#VI编辑器vi check_data.sh#直接进入命令模式# :q 直接退出# :q! 不保存退出# :wq 保存退出# :w 保存当前文件# n shift+g 跳转到第n行# shift + g (G) 移动到最后一行# gg 移动到第一行# 10+shift+g 移动到第10行# 75+shift+5(75%)移动到大约75%的位置 #f+char 向右移动光标位置到第一个 char 出现的地方#F+char 向左 # ctrl + b 向文件首翻一屏# ctrl + u 向文件首翻半

vi 编辑器,gcc 编译器的使用

vi编辑器是我们在linux下经常使用的文本编辑器,这个东西也是专门为程序员准备的,基本上每个Unix和Linux系统都为我们提供了这个软件,我们可以使用vi来编写我们的代码.在vi编辑器下所有操作都必须通过键盘和特定的快捷键组合来完成,刚开始学习的新手会感觉不太容易,但是这个东西很重要,我们先来学习如何使用它,掌握了这个东西去面试的时候也算是一门技能.而vim是vi的增强版,新增加了很多功能. 在shell下输入命令vi 文件名,例如:vi first.c,就开始编辑first.c文件了.vi

linux下oralcle11g使用edit命令默认调用vi编辑器

linux下oralcle11g使用edit命令默认调用vi编辑器: 在        $ORACLE_HOME/sqlplus/admin/glogin.sql   最后一行添加   define_editor=vi  即可. linux下oralcle11g使用edit命令默认调用vi编辑器,布布扣,bubuko.com

ubuntu下解决vi编辑器在输入模式下只能用字母键的问题

接触vi编辑器,刚用起来真的不习惯,想着慢点适应,但发现最让我受不了的就是在输入模式下竟然智能用a-z这几个键,常用的其他编辑健backspace和四个方向键都用不了.最初以为这就是常说的难用,但最后发现是自己见识太短啊.下面就给出解决办法: 在终端下执行sudo apt-get remove vim-common,再执行sudo apt-get install vim.做完上面的事后就可以正常的使用其他键了,,方便了很多.

Linux中vi编辑器的用法

实验一: vi编辑器的模式切换 1.       实验目标:熟练掌握vi编辑器的三种模式间切换及其特点 2.       实验操作步骤: 步骤一: 进入vi编辑器即命令模式 进入vi编辑器可以在命令终端中输入vi或者vim 步骤二: 切换至末行模式 步骤三: 切换至输入模式 3.       实验总结: 从输入模式切换至末行模式必须先切换至命令模式,其切换方法为按“ESC”键,而命令模式与其余两种模式可以任意切换. 实验二: 使用命令模式下的命令 1.       实验目标:对命令模式下的命令有

vi 编辑器

vi编辑器分为命令模式 ,insert模式,命令行模式 命令模式: i,o,a,s,I,O,A,S进入insert模式编辑,其中i在光标位置插入,I在行头插入,o在下面另加一行,O在上面另加一行 u 撤销 ctrl+r还原 dd剪切,yy赋值,ndd,nyy ,如5dd剪切5行 ni,进入后输入字符按Esc后自动赋值n遍 ng跳到第几行 G跳到文本最后一行 按r 再输入值后光标所在字符被替换为新输入字符 “a5yy  把当前后面5行文本拷贝到系统剪切板a区域,"a5p 从系统剪切板a区域获取并粘

Linux vi编辑器的使用以及一些快捷命令

vi编辑器可以执行输出,删除,查找,替换等文本操作.vi以命令行的方式处理文本.打开vi它占据整个屏幕.  vi命令的选项及其意义 -c command 在对文件进行编辑前,先执行command命令 -r filename  恢复文件filename -R 以只读方式编辑文件 +n file 编辑file文件,并将光标置于第n行 + file 编辑文件,并将光标置于最后一行 +/string file  编辑file文件,并将光标置于第一个保护string所表示到的字符串的行 vi 没有加文件那

vi 编辑器基本命令

命令模式(esc) k 上移一行j 下移一行h 左移一行l 右移一行 6j 下移6行 5k 上移5行 0 将游标放在一行的开始$ 将游标放在一行的末尾w 将游标移动到下一个单词b 将游标移动到上一个单词ctrl + B 向后滚一屏ctrl + F 向前滚一屏:x 将游标移动到X行:3 将游标移动在第三行:set nu 显示行号 /what /要查找的内容(记得两次esc后在输入此命令):q 退出vi编辑器:w 保存内容:wq 保存并退出:q! :w! :wq! 直接执行 不会存在任何的保护措施Z

linux vi 编辑器命令

最近学习linux shell, 了解了一下vi 编辑器里面的常用命令,尤其配置文件很长很长的时候,使用这些命令会很方便.这里简单介绍一下一些常用的简单命令. vi常用命令 h 光标向左移一个字符 l  光标向右移一个字符 H 在编辑页面点按H(大写),光标会直接移动到页面的第一个字符上 M 在编辑页面点按H(大写),光标会直接移动到页面中间的第一个字符上 L 在编辑页面点按H(大写),光标会直接移动到页面末尾的第一个字符上 Ctrl+f  向后翻页 Ctrl+b   向前翻页 Ctrl+u