前言
日期:2020/05/13
心情:😁😁😁
Description:vim 是vi的升级版本,Vim是从vi发展出来的一个文本编辑器。它不仅兼容vi的所有指令,而且还有一些新的特性在里面。Vi和Vim的区别为:搜索不同、百脚本语言不同、共享不同。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成度为类Unix系统用户最喜欢的文本编辑器。(我也是学习,简单的记一下)
注意:本文的内容主要是快速使用Vim编辑文件,有简单的,也有全面的,都是常用的命令。
1. 基本介绍
Vi是Linux下的一种文本编辑器,Vim是Vi的增强版.具有程序编辑功能,可以用颜色高亮显示关键字.所有的Linux系统都会内建这种文本编辑器.
2. Vi和Vim的三种模式
-
正常模式
打开文件就进入正常模式,在该模式下可以使用快捷键调整文件的内容. -
编辑模式
在正常模式下,按下”i”键就进入编辑模式,在该模式下可以编辑文件内容. -
命令行模式
在正常模式下,按下”:”键就进入命令行模式,可以使用指令完成读取,存盘,离开等操作. -
三种模式的切换规则
[正常模式] --> i键 --> [编辑模式] --> esc键 --> [正常模式]
[正常模式] --> :键 --> [命令模式] --> esc键 --> [正常模式]
3. Vim的快捷键(简化)
正常模式下:
- G到文件末尾, gg到文件首字符
- 输入行号,在输入shift+g跳转到该行
- 输入u,来撤销上一次的操作
- 输入yy,复制当前行.输入p将复制的内容粘贴到光标所在的行
- 输入5yy,复制光标开始往下的5行, 输入p将复制的内容粘贴到光标所在的行
- 输入 dd,删除当前行, 输入5dd,删除光标开始往下的5行.
命令模式下:
- :set nu 显示行号
2.:set nonu 取消行号 - :/关键字 在文档中查找关键字,输入n获取查找到的下一个关键字的位置
- :wq 保存并关闭文件
- :q 文件内容没有被修改的情况下使用,退出编辑.
- :q! 强制退出编辑,并放弃保存已经添加的新内容.
4. Vi(Vim)中的快捷键(具体)
下面列出常用的 vi(vim) 命令。文件编辑的命令可以通过添加叹号的命令强制执行(如,:q! 命令强制退出编辑器而不保存文件)。
-
正常模式下:
h 或 ← 光标左移一个字符
j 或 ↓ 光标下移一行
k 或 ↑ 光标上移一行
l (小写字母 L) 或 → 光标右移一个字符
H 光标移至屏幕顶行
L 光标移至屏幕末行
G 光标移至文件末行
w 光标右移一个词
b 光标左移一个词
0 (数字零) 光标移至行首
^ 光标移至当前行第一个非空格字符
$ 光标移至当前行行尾
Ctrl-B 向后翻页
Ctrl-F 向前翻页
i 在光标所在位置插入文本
I (大写字母 i) 在当前行首插入文本
J (大写字母 j) 将下一行与当前行合并(下一行上移到当前行)
a 在光标所在位置后追加文本
o (小写字母 O) 在当前行下边插入空白行
O (大写字母 O) 在当前行上边插入空白行
r 替换光标所在位置的一个字符
R 从光标所在位置开始覆盖插入文本
x 删除光标所在位置的字符
X 立即删除光标所在位置之前(左边)的一个字符
dd 剪切当前整行文本(为了之后进行粘贴)
D 剪切光标所在位置到行末的文本(该命令等效于 d$)
yX 给出一个移动命令 X (如 h、j、H、L 等),复制适当数量的字符、单词或者从光标开始到一定数量的行
yy 或 Y 复制当前整行
p 粘贴在光标所在位置之后(下一行)
P 粘贴在光标所在位置之前(上一行)
. (句点) 重复最后一个命令
u 撤销最后一个命令
U 撤销最后一行的最后一个命令,只有光标仍在最后一行才能执行。
n 在查找中跳到下一个匹配项
N 在查找中跳到前一个匹配项 -
命令模式下:
:n 下一个文件,编辑多个指定文件时,该命令加载下一个文件。
:e file 加载新文件来替代当前文件
:r file 将新文件的内容插入到光标所在位置的下一行
:q 退出并放弃更改
:w file 将当期打开的缓存区保存为file。如果是追加到已存在的文件中,则使用 :w >> file 命令
:wq 保存当前文件的内容并退出。等效于 x! 和 ZZ
:r! command 执行 command 命令,并将命令的输出插入到光标所在位置的下一行
总结:上面基本上就是命令的介绍,具体的使用太多了,还是需要动手去试一试。我是小白,养成记笔记的好习惯,希望有一天我也能成为被膜拜的大佬。
大佬们!求三连!!!
- 点赞
- 收藏
- 转发