Linux 运维养成记 - vi / vim编辑器

vi / vim 编辑器

vi / vim是 Linux 中一款文本编辑器,vi 编辑器是 Unix 系统最初的编辑器,在 GNU 项目将 vi 移植到开源世界时,他们决定对其做一些改进,由于它不再是 Unix 中的那个原始的 vi 编辑器了,开发人员将它重命名 vi improve,也叫 vim。

vim 编辑模式

vim 编辑器模式常用三种,分别为:

  • 命令行模式
  • 文本输入模式
  • 末行模式

用户只要键入 vim 命令和要编辑的文件名字就可以启动编辑器,如果该文件名不存在 vim 会开辟一段新的缓冲区域来编辑,入过该文件名存在,vim 会将整个内容读到一块缓冲区来准备编辑。
进入各种模式命令如下:

  • 默认进入命令行模式
  • i 键进入文本输入模式
  • ESC 进入进入命令模式
  • 进去末行模式

vim 编辑器必备命令

  1. 命令行模式下可以实现删除、复制、粘贴、撤销功能,常用命令如下:
命令行模式命令
命令 描述
yy 复制光标所在行
nyy 复制 n 行
p,P p粘贴在下一行,P 粘贴在上一行
yw 复制光标所在的词组,不会复制标点符号
u 撤销上一次操作
dd 删除整行
ndd 删除5 行,包括光标当前行
x 删除一个字符
dw 删除一个词组
a 从光标后一个位置开始输入
A 从光标所在行末尾开始输入
i 从光标所在字符前一个位置开始输入
I 从光标所在行的行首开始输入
o 跳到光标下一行行首开始输入
O 跳到光标上一行行首开始输入
R 从光标位置开始替换
ctrl+f 下翻一屏
ctrl+b 上翻一屏
ctrl+d 下翻半屏
ctrl+u 上翻半屏
ctrl+e 向下滚动一行
ctrl+y 向上滚动一行
n% 到文件n%的位置
zz 将当前行移动到屏幕中央
zt 将当前行移动到屏幕顶端
zb 将当前行移动到屏幕底端
  1. 末行模式可以实现查找,替换,保存,退出功能,常用命令如下:
末行模式命令
命令 描述
: w 保存
: q 退出
: s/x/y 将这一行的第一个x 替换成 y
: s/x/y/g 将这一行所有 x 替换成 y
: wq! 保存退出
:1,5s/x/y 把 1 至 5 行的第一个 x 替换成 y
:1,$s/x/y 把 1 至最后一行的第一个 x 替换成 y
:1,3,5s/x/y 把 1,3,5 行的 x 替换成 y
: /word 从前往后正向查找,按 n 向后查找下一个,N 向前查找下一个
: ?word 从后往前逆向查找,按 n 向后查找下一个,N 向前查找下一个
: set nu 显示行号

猜你喜欢

转载自blog.csdn.net/weixin_45181224/article/details/91360926