在Linux中使用vi进行文档编辑

248 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情。 Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 vi/vim文本编辑器是我们在linux系统下工作可以说是必须会使用的一个工具,本文将会给大家详细讲述如何在linux操作系统下使用vi/vim 文本编辑器。

1.vi/vim模式介绍

1.1末行模式/文件

命令模式下输入”:”,当你在输入模式下,对文件做了更改,那么需要先退回到命令命令,再进入末行模式,并输入”wq”后,即可保存并退出 vi/vim 文本编辑器。如果想不保存退出 vi/vim 文本编辑器,那么直接输入”q!”即可。

1.2 录入模式/插入

你想编辑文件,那么就需要输入“i”,让当前模式变为插入模式或者输入模式,这样你就可以编辑这个文本了。

1.3命令模式/编辑模式

是vi/vim 编辑器进入后的默认模式,从命令模式可以切换到输入模式和末行模式,如果当你进入另外的两种模式后,可以使用“ESC”键退回到命令模式。

image.png

2.liunx下vi/vim文本编辑器常用命令

2.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.2vi/vim的录入模式

    i# 在光标前\
    I#在当前行行首\
    a# 在光标后\
    A#在当前行尾\
    o# 在当前行之下新开一行\
    O# 在当前行之前新开一行

2.3vi/vim的保存退出

    :w #保存当前文件\
    :q #退出 vi/vim 编辑器\
    :q! #不保存并退出vi/vim编辑器

2.4vi/vim 文本编辑器撤销操作命令

    u#取消最近一次的操作\
    U#取消所有的操作

2.5vi/vim 文本编辑器剪切复制粘贴

    v+移动光标可以选中文本。\
    x可以剪切已经选中的文本\
    y可以复制已经选中的文本\
    p可以粘贴

2.6vi/vim 文本编辑器复制操作

    复制一行则:yy\
    复制当前光标所在的位置到行尾:y$\
    复制当前光标所在的位置到行首:y^\
    复制三行则:3yy,即从当前光标+下两行。

2.7vi/vim 文本编辑器复制操作

    删除一行:dd\
    删除当前行光标所在的位置到行尾:d$\
    删除当前行光标所在的位置到行首:d^\
    前切三行:3dd,即从当前行+下两行被删除了。

2.8vi/vim 文本编辑器查找替换操作

2.8.1查找

    /PATTERN 从当前光标所在处尾部查找\
    ?PATTERN 从当前光标所在处首部查找

2.8.2查找下一个

    n 与命令同方向\
    N 与命令反方向

2.8.3替换

    :s/p1/p2/g : 将当前行中所有p1替换成p2\
    :n1,n2s/p1/p2/g:将第n1行到n2行中所有的p1替换成p2\
    :g/p1/s//p2/g:将文件中所有的p1替换成p2

3.vi/vim文本编辑器其他操作

3.1行间移动

    #G:跳到第#行\
    G:最后一行 例如:1G或gg:第一行

3.2显示行号

    set nu 显示;\
    set nonu 取消显示;