常用Linux办公,经常会使用vi或者vim进行查看程序和log文件,有时会对文件进行轻微地改动,增删改查。快速记住vi一些常用的命令,使得办公效率更高。

vi 基本上可分为三种模式,命令模式(command mode),插入模式(insert mode)和底线模式(Last line mode)。

visudo保存退出_visudo保存退出

vi filenmae进入vi编辑器时,首先进入命令模式。在命令模式下,你可以用导航命令移动光标,也可以插入(insert),添加(append),删除(delete),但是并不能立刻进行插入文本操作,需要执行一个插入或者添加或者删除的命令。

vi 命令

描述

i

在当前位置插入

I

在行的最前端插入

a

在当前光标后的位置添加

A

在最后一行进行添加

o

在当前行的下面开启一行

O

在当前行的上面开启一行

当执行插入/添加/删除操作时,便进入到了插入模式,你会在编辑窗口的最下方看到INSERT标识

-- INSERT--

可使用ESC返回命令模式,ESC键很重要,不要忘记。

从命令模式可以通过英文冒号(:)进入底线模式,在编辑窗口的最后一行,你的光标在(:)后面,后面可接‘w’,'q'和'!'等操作

vi 命令

描述

:wq

保存并退出

:wq!

强制保存并退出

:w

保存

:w!

强制保存

:q

不保存退出

:q!

强制不保存退出

也可接一些搜索或者替换命令。

vi 命令

描述

:set nu

显示行号

:set warp

自动换行

:s/str1/str2

字符串str2替换行中首次出现的字符串str1

:s/str1/str2/g

字符串str2替换行中所有的字符串str1

:.,$ s/str1/str2/g

字符串str2当前行到文档末尾的字符串str1

1:.,$ s/str1/str2/g

字符串str2整个文档中的字符串str1

按ENTER键退回到命令模式或者退出。

其他一些较为常见的命令如下所示

vi 命令

描述

x

删除当前光标下的字符

X

删除当前光标左边的字符

dd

删除一行

yy

复制一行

u

撤销改动

对于有千百行的文档,使用一些快捷键有助于光标的移动

快捷键

描述

gg

文档起始

shift + g

文档末尾

cttl + g

向前翻页

ctrl + b

向后翻页