linux中vi编辑器怎样使用

命令

Vim 是 Vi improved 的缩写,是 vi 的改进版。在Linux中,vi 被认为是事实上的标准编辑器,因为:

vim怎么进入编辑模式 vim怎么进入编辑模式文件vim怎么进入编辑模式 vim怎么进入编辑模式文件


vim怎么进入编辑模式 vim怎么进入编辑模式文件


所有版本的 Linux 都带有 vi 编辑器;

与 ed、ex 等其他编辑器相比,vi 对用户更加友好。

你可以使用 vi 编辑器编辑现有的文件,也可以创建一个新文件,还能以只读模式打开文本文件。

进入 vi 编辑器

可以通过以下方式进入 vi 编辑器:

描述

vi filename 如果filename存在,则打开;否则会创建一个新文件再打开。

vi -R filename 以只读模式(只能查看不能编辑)打开现有文件。

view filename 以只读模式打开现有文件。

例如,使用 vi 编辑器创建一个新文件并打开:$vi testfile

|~

~~

~~

~~

~~

~~

竖线(|)代表光标的位置;波浪号(~)代表该行没有任何内容。如果没有 ~,也看不到任何内容,那说明这一行肯定是有空白字符(空格、tab 缩进、换行符等)或不可见字符。

进一步了解 vi 之前先来了解一下 vi 的工作模式,vi 有三种工作模式:

由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。

普通模式下可以执行命令、保存文件、移动光标、粘贴等。

2) 编辑模式

编辑模式主要用于文本的编辑。该模式下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。

3) 命令模式

命令模式下,用户可以对文件进行一些高级处理。尽管普通模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等作还是必须要进入命令模式。

注意:有些教程中称有两种工作模式,是把命令模式合并到普通模式。

工作模式切换:

在普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。

提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。

退出 vi 编辑器

一般在命令模式下退出 vi 编辑器。

退出命令

q 如果文件未被修改,会直接退回到Shell;否则提示保存文件。

q! 强行退出,不保存修改内容。

wq w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。

ZZ 保存并退出,相当于 wq,但是更加方便。

退出之前,你也可以在 w 命令后面指定一个文件名,将文件另存为新文件,例如:w filename2

将当前文件另存为 filename2。

注意:vi 编辑文件时,用户的作都是基于缓冲区中的副本进行的。如果退出时没有保存到磁盘,则缓冲区中的内容就会被丢失。

为了不影响文件内容,必须在普通模式(按两次 Esc 键)下移动光标。使用下表中的命令每次可以移动一个字符:

描述

k 向上移动光标(移动一行)

h 向左移动光标(移动一个字符)

l 向右移动光标(移动一个字符)

两点提醒:

vi 是区分大小写的,输入命令时注意不要锁定大写。

可以在命令前边添加一个数字作为前缀,例如,2j 将光标向下移动两行。

当然,还有很多其他命令来移动光标,不过记住,一定要在普通模式(按两次 Esc 键)下。

用来移动光标的命令

w 定位到下一个单词。

b 定位到上一个单词。

( 定位到一句话的开头,句子是以 ! . ? 三种符号来界定的。

) 定位到一句话的结尾。

{ 移动到段落开头。&&&&&&

} 移动到段落结束。&&&&&&&&&

[[ 回到段落的开头处。&&&&&&&&&&

]] 向前移到下一个段落的开头处。&&&&&&&&&&

n| 移动到第 n 列(当前行)。

1G 移动到文件行。

G 移动到文件一行。

nG 移动到文件第 n 行。

:n 移动到文件第 n 行。

H 移动到屏幕顶部。

nH 移动到距离屏幕顶部第 n 行的位置。

M 移动到屏set 命令可以对 vi 编辑器进行一些设置。使用 set 命令需要进入命令模式。幕中间。

L 移动到屏幕底部。

nL 移动到距离屏幕底部第 n 行的位置。

:x x 是一个数字,表示移动到行号为 x 的行。

控制命令

有一些控制命令可以与 Ctrl 键组合使用,如下:

描述

CTRL+d 向前滚动半屏

CTRL+f 向前滚动全屏

CTRL+u 向后滚动半屏

CTRL+b 向后滚动整屏

CTRL+e 向上滚动一行

CTRL+I 刷新屏幕

编辑文件

描述

i 在当前光标位置之前插入文本

I 在当前行的开头插入文本

a 在当前光标位置之后插入文本

A 在当前行的末尾插入文本

o 在当前位置下面创建一行

O 在当前位置上面创建一行

删除字符

下面的命令,可以删除文件中的字符或行:

x 删除当前光标下的字符

X 删除光标前面的字符

dw 删除从当前光标到单词结尾的字符

d^ 删除从当前光标到行首的字符

d$ 删除从当前光标到行尾的字符

dd 删除当前光标所在的行

可以在命令前面添加一个数字前缀,表示重复作的次数,例如,2x 表示连续两次删除光标下的字符,2dd 表示连续两次删除光标所在的行。

建议各位读者多加练习上面的命令,再进一步深入学习。

修改文本

如果你希望对字符、单词或行进行修改,可以使用下面的命令:

描述

r 替换当前光标下的字符。

R 从当前光标开始替换字符,按 Esc 键退出。

s 用输入的字符替换当前字符,并进入编辑模式。

vi 中的粘贴命令:

描述

yy 当前行

nyy n行

nyw n行

p 将的文本粘贴到光标后面

P 将的文本粘贴到光标前面

下面的一些命令虽然看起来有些古怪,但是会让你的工作更,如果你是 vi 重度用户,就了解一下吧。

J 将当前行和下一行连接为一行

<< 将当前行左移一个单位(一个缩进宽度)

>> 将当前行右移一个单位(一个缩进宽度)

~ 改变当前字符的大小写

^G Ctrl+G组合键可以显示当前文件名和状态

u 撤销上次作,再次按 'u' 恢复该次作

:f 以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数

:w filename 保存修改到 filename

:e filename 打开另一个文件名为 filename 的文件

:cd dirname 改变当前工作目录到 dirname

:e # 在两个打开的文件之间进行切换

:n 如果用 vi 打开了多个文件,可以使用 :n 切换到下一个文件

:p 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件

:N 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件

:r file 读取文件并在当前行的后边插入

文本查找

如果希望进行全文件搜索,可以在普通模式(按两次 Esc 键)下输入 / 命令,这时状态栏(一行)出现"/"并提示输入要查找的字符串,回车即可。

/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令。

搜索的字符串中可以包含一些有特殊含义的字符,如果希望搜索这些字符本身,需要在前面加反斜杠()。

部分特殊字符列表

字符

^ 匹配一行的开头

. 匹配一个字符

匹配0个或多个字符

$ 匹配一行的结尾

如果希望搜索某行中的单个字符,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,并且会把光标定位到匹配的字符。

也可以使用 t 或 T 命令:t 命令向上搜索,并把光标定位到匹配字符的前面;T 命令向下搜索,并把光标定位到匹配字符的后面。

set 命令

:set 命令选项

:set ic 搜索时忽略大小写。

:set noai 取消自动缩进(自动对齐)。

:set sw 设置缩进的空格数,例如,将缩进空格数设置为4::set sw=4。

:set ws 循环搜索:如果直到文件末尾也没有查找到指定字符,那么会回到开头继续查找。

:set wm 设置自动换行,例如,设置距离边际2个字符时换行::set wm=2 。

:set ro 将文件类型改为只读。

运行命令

切换到命令模式,再输入 ! 命令即可运行 Linux 命令。

例如,保存文件前,如果希望查看该文件是否存在,那么输入:! ls

即可列出当前目录下的文件。

按任意键回到 vi 编辑器。

文本替换

切换到命令模式,再输入 s/ 命令即可对文本进行替换。语法为::s/search/replace/g

search 为检索的文本,replace 为要替换的文本,g 表示全局替换。

1.ubuntu上的vi编辑器

默认情况下ubuntu上也安装有vi但是奇怪的是这个vi是vim-common版本,基本上用不了所以要先把这个版本的vi卸载掉才可以,卸载命令是

sudo apt-get remove vim-common

卸载成功之后接着执行 sudo apt-get install vim,安装好之后就能使用了

2.vi编辑器应该怎么用

vi编辑器需要在终端里才能很好的使用,需要记住的是vi有三种模式分别是命令模式、插入模式、末行模式,我们输入vi 文件名称 首先看到的就是命令模式,输入i就进入例如插入模式,在插入模式里只允许输入或编辑,如果要保存文件必须按esc这样就返回了命令模式,之后输入:wq 就可以保存文件并退出了

这个界面是我在终端输入vi 02.txt出现的界面,这个就是命令模式的界面了,输入i就可以输入文字了

文字插入后按一下esc退出插入模式,转到命令模式,输入 :wq 保存并退出

我们可以看到目录里面生成了02.txt

编辑多个文件的命令是vi 文件1 文件2 文件3.....

多个文件的编辑和上面类似,只是保存文件那一步有点区别,先前是在命令模式下输入:wq ,多个文件就不行了,每编辑并保存了一个文件应输入:wn进入下一个文件;如果要返回编辑上一个文件就输入:wprev就OK了

4.一些常用的vi命令

进入vi的命令

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于一行首

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令

h :光标左移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n :光标下移一行

Enter :光标下移一行

w或W :光标右移一个字至字首

b或B :光标左移一个字至字首

e或E :光标右移一个字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕行

$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

VI编辑器使用技巧:

vqall:退出多有i myfile.c

aint main()

esc

:x

于是新建一个文件。还有很多其它的命令,太多了。搜一下vi和vim的快捷键。

vim文本编辑器在插入模式中可以按:号切换到命令模式吗?

~"testfile" [New File]

题主你好,

占用资源少;

实现方法: 打开vim后, 直接输入 :imap : 你先用gedit,vi的命令相对比较复杂,熟悉起来需要一段时间

此时, 题主输入冒号后, 会发现左下角的INSERT字样消失了, 当前模式由编辑模式改为了命令模式.

希望可以帮到题主, 如果上面实现不符合题主的实际场景, 欢迎追问.

linux vim三种模式如何切换

:set ai 设置自动缩进(自动对齐)。

命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。

cc 删除当前行,并进入编辑模式。

编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。

末行模式:在命令模式下按:进入末行模式,左j 向下移动光标(移动一行)下角会有一个冒号出现,此时可以敲入命令并执行。

vim编辑器的三种模式分别是什么

0:(注意是数字零)光标移至当前行首

具体如下l :光标右移一个字符。

一般模式以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符...编辑模式在一般模式中可以进行删除、、粘贴等的动作,但是却无法编辑文件内容的!要等到你按下『i,I,o,O,a,A,r,R。指令模式在一般模式当中,输入『:/?』3个中的任何一个按钮,就可以将光标移动到下那一行。在这个模式当中,可以提供你『搜寻资料』的.注意:其实强制保存时,还要看是否具备权限,如果没有权限加了强制也不一定能保存进去如果有未保存的修改则无法退出。

Vim在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。是一个类似于Vi的的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了SlashdotBeanie的开放源代码文本编辑器,又将Emacs推至二线,总的来看,Vim和Emacs在文本编辑方面都是非常的。

如何用vi编辑和保存文件

删除整行:dd

vi是Linux终端下或控制台下常用:set nu 显示行号。的编辑器,基本的作方式为:

vi /路径/文件名

例如,vi /etc/fstab表示显示/etc/fstab文件的内容。使用键盘上的Page Up和Page Down键可以上下翻页;按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态,这0 或 | 将光标定位在一行的开头。时从键盘输入的内容将替换光标位置的内容。编辑完内容后,按下Esc键,并输入“:wq”,然后回车就可以保存退出。

如果不想保存而直接退出,则按下Esc键后,输入“:q!”,然后回车即可。“wq”表示Write和Quit,即保存退出;“q!”表示忽略修改强行退出。

vim 模式

高级命令

一般分为编辑模式(正常模式 Normal-mode)、插入模式(Insert mode)、命令模式(command mode、底行模式last line mode)

U 撤销对当前行所做的修改

编辑模式:控制屏幕光标的移动,进行文本的注意事项删除、等文字编辑工作。进入vim工具后进入的编辑模式,编辑模式下按下i、I、a、A、o等键可进入进入插入模式,输入:即安下[shift+;]键进入命令模式。

插入模式:只有在插入模式下,才可以输入文字。按[Esc]键可回到编辑模式。

命令模式:运行命令。按[Esc]键可回到编辑模式。

Aixvim如何编辑

:r[文件名] 输入另一个文件的内容,到光标的下一行

使用vi编辑器编辑文件/1.txt进入编辑模式写入内容 hello world ,进入命令行模式改行内容,在下方粘贴80行,快速移动光标到文件的一行,快速移动光标到当前屏幕的中间一行。

vi +/pattern filename:打开文件,并将光标置于个与pattern匹配的串处

vi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器。

CTRL+y 向下滚动一行

vi编辑器中的缓冲区分为无名缓冲区和命名缓冲区。无名缓冲区以数字编号,一共有9个。前面讲过可以使用删除命令x和dd来删除文本,其实被删除的内容还保存在缓冲区中,最近一次删除的内容被保存在缓冲区1中,次近的在缓冲区2中,以此类推,我们可以使用命令把他们提取回来。

vim的使用方法

$ 将光标定位在一行的末尾。

题主你好,

要想把vim玩熟需要下一番功夫,但是如果题主是刚接触vim,仅仅是想使用vim简单的编辑文本还是很好上手的,下面我说一下如何快速上手:

-----

Vim编辑器有两种作模式:普通模式和编辑模式,当打开编辑器时,默认是普通模式。1.使用vim加文件名对文件进行编辑:

上图是我有一个名叫hello的文件, 我直接使用vim hello就可以打开编辑页面了,

我的hello文件中就一行内容,如上图所示, 刚一进来的时候, 题主会发现不能直接输入内容,具体为啥这里不做讨论,只说如何能对文件进行编辑, 方法很简单, 输入小写字母i,此时你会发现你就可以对内容进行编辑了,这块有个小技巧,当你按完i后,左下角会有INSERT字样:

到这为止, 题主只需要配合: a.上下左右键头用来移动位置; b.回车换行;来对文件进行自定义编辑.

当编辑完成后, 按键盘左上角的Esc键, 此时题主会发现左下角的INSERT消失了:

输入 :wq 然后敲回车 ,目的是保存退出.

至此, 一个完整的使用vim编辑文件的流程就走完了.

写在: 上面的流程很简单,完全体现不出vim功能上的强大, 但我觉得这是对于vim新手的一个比较好的开始, 因为在学习的过程中建立自信是很重要的, 如果一上来就去学那一堆快捷键,可能会非常打击学习的积极性. 如果先把上面的流程弄清楚了, 这样我们在某一刻可能需要编辑文件的时候你能直接上手, 虽然此时你编辑文件的速度啥的可能并不快, 但至少你能完成编辑, 不会影响你的工作. 然后在没事的时候, 一点一点的去学习快捷键, 并反复练习, 这样久而久之你对vim的使用会越来越好.

.当然, 如果题主此刻有一个场景需要使用vim干些什么, 题主可以追问, 把你当前急需解决的问题先解决掉.测试方法: 先按a i o A I O其中任意一个字符后, 左下角出现INSERT字样, 此时进入了编辑模式(也就是题主所说的"插入模式"):

希望可以帮到题主, 欢迎追问.

求解啊,ubuntu 里vim编辑器怎么用啊 我打开了 怎么没法编辑

粘贴到当前光标的下一行:p

注意目录,如果没有规定vim的打开目录,vim是在当前目录搜索比如:vim name.desktop

D 删除从当前光标到行尾的字符

是在当前目录搜索name.desktop的文件,如果没有则创建一个名为name.desktop新文件。

确定你会用vim吗?你打开后它处于普通模式,这时按键盘i,进入插入编辑模式,如果按a是追加编辑模式。编辑模式中按esc又变成普通模式:set noun 取消显示行号,普通模式中输入冒号进入命令模式

普通模式一般用于浏览定位跳转

编辑模式就是正常编辑

命令模式用于保存退出,设置编码、主题配色、查找替换正则等等

普通进入编辑,aAioO等等好多字母都可以,编辑方式不同而已

编辑进入普通就是esc

普通进入命令输入冒号

vim是用命令作的,先去看看教程