Shell | vi

2021-08-22  本文已影响0人  shwzhao
  1. 一般模式
  2. 编辑模式
  3. 命令模式

1. 一般模式

1.1 光标移动

操作 快捷键
向下移动光标 向下方向键、j键或者空格键
向上移动光标 向上空格键、k键或者backspace键
向左移动光标 向左方向键或者h键
向又移动光标 向右方向键或者l键
移至下1行行首 回车键
移至上1行行首 -键
移至文件最后1行 G

1.2 文本操作

除了J键以外,其他所有的【文本操作快捷键】都会导致vi编辑器从一般模式切换到编辑模式。

操作 快捷键
右插入 a
左插入 i
行尾插入 A
行首插入 I
插入行 O或o
覆盖文本 R
合并行 J

1.3 文本复制和粘贴快捷键

操作 快捷键
复制行 yy
复制多行 nyy
复制单词 yw
复制多个单词 nym
复制光标到行首 y^
复制光标到行尾 y$
粘贴到光标后面的位置 p
粘贴到光标前面的位置 P

1.4 删除文本

操作 快捷键
删除当前字符 x
删除多个字符 nx
删除当前行 dd
删除多个行 ndd
撤销上一步操作 u
撤销多个操作 U

用户可以在一般模式下通过反斜线“/”快捷键进图文本搜索模式。如果要搜索的文本出现了多次,可以使用n键继续向下搜索下一个出现的位置;使用N键向上搜索前一个出现的位置。

2. 编辑模式

就是敲键盘嘛。Esc 退出编辑模式到一般模式。

3. 命令模式·

一般模式下按 : 进入命令模式。

操作 命令
打开文件 :e
直接打开文件 :e!
保存文件 :w
退出编辑器 :q
直接退出编辑器 :q!
退出并保存文件 :wq
跳至指定行 :n、:n+或者:n-
显示或隐藏行号 :set nu或者:set nonu
替换字符串 :s/old/new、:s/old/new/g、:n,m s/old/new/g或者:%s/old/new/g
设置文件格式 :set fileformat=unix

vi只能同时编辑一个文件,所以在打开另一个文件的同时,当前打开的文件将被关闭。

上一篇下一篇

猜你喜欢

热点阅读