linux中的vim参数,linux中vi命令详解-linux vi使用方法-吾爱编程网

作为一个开发人员,在使用Linux的时候常用的编辑器就是vi,它也是Linux中最基本的文本编辑器,学会它后您将在Linux的世界里畅行无阻。接下来吾爱编程就为大家详细的介绍一下vi命令的使用方法,有需要的小伙伴可以参考一下:

80da4149f0b69f19033319ed498df5b4.png

1、vi是什么?

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

2、常用模式:

(1)、命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

(2)、插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

(3)、底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

3、语法格式:

vi [参数]

4、常用参数:

-s

静默模式

-- -cmd

加载任何vimrc文件之前执行指定命令

-R

只读模式

-v

Vi模式

-e

Ex模式

-y

简易模式

-- --

之后只有文件名

-c

加载第一个文件之后执行指定命令

-s

从指定脚本输入文件阅读普通模式命令

-w

追加所有类型的命令写入脚本输出文件

-W

写入所有类型的命令到指定脚本输出文件

+

从文件末尾开始

+

从指定行开始

-- -noplugin

不要加载插件脚本

-p

打开指定数量的标签页(带文件名)

-r

恢复崩溃的会话

-L

等同于-r

-r

列出交换文件并退出

-u

熟用指定vimrc,而不是.vimrc

-T

设置使用指定终端

-o

打开指定数量的窗口

-n

不使用交换文件,只用内存

-Z

受限模式

-m

不允许修改(写入)

-b

二进制模式

-M

在文本中不允许修改

5、光标移动命令:

命令

注释

h

光标左移一个字符

l

光标右移一个字符

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

光标移至屏幕最后行

0

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

$

光标移至当前行尾

6、屏幕翻滚类命令:

命令

注释

Ctrl+u

向文件首翻半屏

Ctrl+d

向文件尾翻半屏

Ctrl+f

向文件尾翻一屏

Ctrl+b

向文件首翻一屏

nz

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

7、文本插入命令:

命令

注释

i

在光标前

I

在当前行首

a

光标后

A

在当前行尾

o

在当前行之下新开一行

O

在当前行之上新开一行

r

替换当前字符

R

替换当前字符及其后的字符,直至按ESC键

s

从当前光标位置处开始,以输入的文本替代指定数目的字符

S

删除指定数目的行,并以所输入文本代替之

ncw或nCW

修改指定数目的字

nCC

修改指定数目的行

8、删除命令:

命令

注释

ndw或ndW

删除光标处开始及其后的n-1个字

do

删至行首

d$

删至行尾

ndd

删除当前行及其后n-1行

x或X

删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u

删除输入方式下所输入的文本

9、搜索及替换命令:

命令

注释

/pattern

从光标开始处向文件尾搜索pattern

?pattern

从光标开始处向文件首搜索pattern

n

在同一方向重复上一次搜索命令

N

在反方向上重复上一次搜索命令

:s/p1/p2/g

将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g

将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g

删除输入方式下所输入的文本

10、选项设置:

命令

注释

all

列出所有选项设置情况

term

设置终端类型

ignorance

在搜索中忽略大小写

list

显示制表位(Ctrl+I)和行尾标志($)

number

显示行号

report

显示由面向行的命令修改过的数目

terse

显示简短的警告信息

warn

在转到别的文件时若没保存当前文件则显示NO write信息

nomagic

允许在搜索模式中,使用前面不带“\”的特殊字符

nowrapscan

禁止vi在搜索到达文件两端时,又从另一端开始

mesg

允许vi显示其他用户用write写到自己终端上的信息

11、最后行方式命令:

命令

注释

:n1,n2 co n3

将n1行到n2行之间的内容拷贝到第n3行下

:n1,n2 m n3

将n1行到n2行之间的内容移至到第n3行下

:n1,n2 d

将n1行到n2行之间的内容删除

:w

保存当前文件

:e filename

打开文件filename进行编辑

:x

保存当前文件并退出

:q

退出vi

:q!

不保存文件并退出vi

:!command

执行shell命令command

:n1,n2 w!command

将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

r!command

将命令command的输出结果放到当前行

12、寄存器操作:

命令

注释

"?nyy

将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyw

将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyl

将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

"?p

取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

ndd

将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中

13、常用命令:

(1)、打开或新建文件:

vi itbiancheng.txt

(2)、从第6行开始编辑指定文件:

vi +6 itbiancheng.txt

(3)、恢复在上次正用vi编辑时发生系统崩溃,恢复itbiancheng.txt

vi -r itbiancheng.txt

(4)、只读模式打开文件:

vi -R itbiancheng.txt

(5)、打开多个文件,进行编辑

vi itbiancheng1.txt itbiancheng2.txt itbiancheng3.txt

以上就是吾爱编程为大家介绍的关于vi命令使用方法的全部内容了,希望对大家有所帮助,了解更多相关文章请关注吾爱编程网!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值