vi 是终端中的编辑器。在数据工作中,我们要对 launcher 服务器上的 shell 文件进行修改,可以使用 ssh 远程登陆到服务器上,使用 vi 快速编辑即可。vim 是从 vi 上发展出来的一个文本编辑器,支持代码补全、编译以及错误跳转等方便编程的功能,被程序员称为编辑器之神。在很多 linux 发行版中,直接把 vi 做成 vim 的软连接。在没有图形化界面的环境下,使用 vi 就是最好的选择!
vi 的核心设计思想:让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作。
vi 的特点:没有图形界面的功能强大的编辑器;只能是编辑文本内容,不能对字体、段落进行排版(一般只是用来修改代码或者是配置文件)
vi 三种模式的切换
- 打开文件会进入命令模式,在该模式中可以执行复制、跳转行等操作,
- 从命令模式进入到编辑模式
i
- 从命令模式进入到末行模式
:
- 从末行模式进入到命令模式
Esc
- 从编辑模式进入到命令模式
Esc
打开文件
-
vi test.py +16
vi 会打开 test.py文件,光标直接定位到16行 -
vi test.py
vi 会打开 test.py,光标定位到文件开头 -
vi test.py +
vi 会打开 test.py,光标直接定位到文件末尾
末行模式命令
-
w
保存 -
q
退出,如果没保存,不允许退出 -
q!
强行退出,不保存 -
wq
保存并退出x = wq
精调移动
-
h
左移 -
j
下移 -
k
上移 -
l
右移
单词移动
-
w
向后移动一个单词 word -
b
向前移动一个单词 back -
0
行首,空字符也算 -
^
行首,第一个不是空白字符的位置 -
$
行尾
行移动
-
gg
文件顶部 go -
G
文件末尾 -
数字gg
移动到数字行(以下3个基本不用) -
数字G
移动到数字行 -
:数字
移动到数字行
页移动
-
ctrl + b
向上翻页 back -
ctrl + f
向下翻页 forward -
H
屏幕顶部 head -
M
屏幕中间 middle -
L
屏幕底部 low
程序移动/代码括号移动
-
{
移动到上一段代码 -
}
移动到下一段代码 -
%
在括号间切换
撤销命令和恢复撤销
-
u
撤销上次命令 undo(保命神技 ,可以一直u
到打开文件时的状态) -
ctrl + r
恢复撤销命令 redo(u
按多了,可以ctrl + r
恢复一下)
删除命令
-
x
删除光标所在的字符,或者使用可视模式下选中的文字 -
dd
删除光标所在的行 -
D
从光标位置删除至行尾 -
dw
从光标位置删除到单词末尾 -
d0
从光标位置删除到一行的起始位置 -
d}
从光标位置删除到段落末尾 -
ndd
从光标位置向下连续删除n行
可视模式
-
v
可视模式,从光标位置开始按照正常模式选择文本 -
V
可视行模式,选中光标经过的完整行 -
ctrl + v
可视块模式 ,垂直方向选中文本 -
Esc
放弃选中,返回到命令模式
网友评论