Linux编辑器之神vim查看命令
2019-12-12 本文已影响0人
LiuShaodong
vi 是终端中的编辑器。在数据工作中,我们要对 launcher 服务器上的 shell 文件进行修改,可以使用 ssh 远程登陆到服务器上,使用 vi 快速编辑即可。vim 是从 vi 上发展出来的一个文本编辑器,支持代码补全、编译以及错误跳转等方便编程的功能,被程序员称为编辑器之神。在很多 linux 发行版中,直接把 vi 做成 vim 的软连接。在没有图形化界面的环境下,使用 vi 就是最好的选择!
vi 的核心设计思想:让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作。
vi 的特点:没有图形界面的功能强大的编辑器;只能是编辑文本内容,不能对字体、段落进行排版(一般只是用来修改代码或者是配置文件)
vi 三种模式的切换
- 打开文件会进入命令模式,在该模式中可以执行复制、跳转行等操作,
- 从命令模式进入到编辑模式
i - 从命令模式进入到末行模式
: - 从末行模式进入到命令模式
Esc - 从编辑模式进入到命令模式
Esc
打开文件
-
vi test.py +16vi 会打开 test.py文件,光标直接定位到16行 -
vi test.pyvi 会打开 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放弃选中,返回到命令模式