linux常用命令集-vi

声明:本文仅限用于学术交流,引用或转载本文时请注明出处!

在Linux的系统中,我们经常需要使用到vi来编辑我们的配置文件,然而有很多命令自己经常会忘记。这篇文章主要记录常用的vi编辑命令。

vi一共分为三个模式,分别是一般模式,编辑模式和命令模式。
一般模式
主要进行光标的移动,搜索与替换,删除字符,删除整行,复制整行,粘贴整行
编辑模式
以插入或替换来编辑文件类容
命令行模式
读取/保存文件其他额外功能

1
2
3
4
一般模式 -> 编辑模式:i,o,a(插入),R(替换)
编辑模式 -> 一般模式:[ESC]
一般模式 -> 命令行模式:,/,?
命令行模式 -> 一般模式:[ESC]

一般模式常用命令

移动光标

CTRL + F 屏幕向下移动一页
CTRL + B 屏幕向上移动一页
0 移动到当前行第一个字符
$ 移动到当前行最后一个字符
n[空格] 移动n个字符
G 移动到这个文件的最后一行
nG 移动到这个文件的第n行
gg 移动到文件的第一行
n[回车] 向下移动n行

查找

/world 向下查找world
?world 向上查找world
n 重复上一次查找
N 方向重复上一次查找

替换

:n1,n2s/word1/word2/g 将n1到n2行之间的word1替换为word2

删除、复制和粘贴

dd 删除整行
ndd 向下删除n行
yy 复制整行
nyy 向下复制n行
p 复制数据在下一行粘贴
P 复制数据在上一行粘贴
u 复原前一个操作
CTRL + r 重做上一个操作
. 重复前一个操作

编辑模式

I 目前所在行的第一个非空格符处开始插入
A 目前所在行的最后一个字符处开始插入
O 目前所在行的上一行插入新的一行
R 一直替换光标所在的文字,按esc结束

命令行模式

:w 保存
:q 退出vi
:wq 保存后退出
:set nu 设置行号
:set nonu 取消行号
! 强制退出,不保存

wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器