Linux vi 进去命令模式,Linux 下 vi/vim 文本编辑器详细命令使用方法,linux的vi/vim命令vi/vim命令模式,输入模式和末行模式...

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是 vim 编辑器。

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。

x 删除当前光标所在处的字符。

: 切换到底线命令模式,以在最底一行输入命令。

输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符

ENTER,回车键,换行

BACK SPACE,退格键,删除光标前一个字符

DEL,删除键,删除光标后一个字符

方向键,在文本中移动光标

HOME/END,移动光标到行首/行尾

Page Up/Page Down,上/下翻页

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

ESC,退出输入模式,切换到命令模式

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

vi/vim模式

在Linux vi/vim 文本编辑器里有三种模式:命令模式,输入模式和末行模式。这三者模式的区别是什么呢?

命令模式是vi/vim 编辑器进入后的默认模式,从命令模式可以切换到输入模式和末行模式,如果当你进入另外的两种模式后,可以使用“ESC”键退回到命令模式。在命令模式下,可以输入一些文本编辑器特有的命令,比如说你想编辑文件,那么就需要输入“i”,让当前模式变为插入模式或者输入模式,这样你就可以编辑这个文本了。

在linux命令行下,输入 vi 或者vim 命令:vi

或者vim

linux 下 vim/vi 文本编辑器常用命令

#1 进入vi/vim文本编辑器的命令vi filename:打开或新建文件,并将光标置于第一行行首的位置

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

vi + filename: 打开文件,并将光标置于最后一行的位置

vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的行首

vi -r filename: 在上次征用vim 文本编辑器的时候发生系统奔溃后,恢复filename 文件

vi filename1…filenamen: linux vi/vim 文本编辑器可以通过打开多个文件,依次进行编辑

#2 linux vi/vim 文本编辑器下移动光标的命令H: 光标移到屏幕顶行

M: 光标移到屏幕中间行

L: 光标移到屏幕最后行

0: 光标移到当前行首

$: 光标移到当前行尾

#3 linux vi/vim 文本编辑器下屏幕翻滚类命令Ctrl+F:向前翻整页

Ctrl+U:向前翻半页

Ctrl+B:向后翻整页

Ctrl+D:向后翻半页

#4 Linux vi/vim 文本编辑器插入文本类命令i: 在光标前

I:在当前行行首

a: 在光标后

A: 在当前行尾

o: 在当前行之下新开一行

O: 在当前行之前新开一行

#5 Linux vi/vim 文本编辑器删除命令do:删至行首

d$: 删至行尾

dd: 删除光标所在行

ndd: 删除当前航及其后n-1行

D: 删除当前光标到行尾的内容

Ctrl+u: 删除输入方式下输入的所有文本

#6 Linux vi/vim 文本编辑器搜索及替换命令/pattern: 从光标开始处向文件尾搜索pattern模式

?pattern: 从光标开始处向文件首搜索pattern 模式

:s/p1/p2/g : 将当前行中所有p1替换成p2

:n1,n2s/p1/p2/g:将第n1行到n2行中所有的p1替换成p2

:g/p1/s//p2/g:将文件中所有的p1替换成p2

#7 Linux vi/vim 文本编辑器拷贝和粘贴命令在vi/vim文本编辑器中”y”表示拷贝,”d”表示删除, “p”表示粘贴,通常与光标移动命令结合使用

y$: 表示拷贝从当前光标处到行尾的内容

d$: 表示删除从当前光标到行尾的内容

yy: 表示拷贝光标所在行

#8 Linux vi/vim 文本编辑器撤销操作命令u:取消最近一次的操作

U:取消所有的操作

#9 vi/vim 编辑器末行模式下的命令n1,n2 d: 将n1行到n2行之间的内容删除

:w 保存当前文件

:e filename 打开文件filename进行编辑

:x 保存当前文件并推出

:q 退出 vi/vim 编辑器

:q! 不保存并退出vi/vim编辑器

你可能感兴趣的:(Linux,vi,进去命令模式)