我们都知道文本编辑器是任何操作系统上所必须的软件之一,而Linux的魅力便是在于命令行,我们对于命令行的使用就需要一个文本编辑器,vim编辑器,是一个高度可配置的、跨平台的、高效率的文本编辑器,在我们学习Linux时,会大量的应用vim编辑器,所以对于vim编辑器的使用方法我们一定要搞清楚。
1.一般模式(也称命令模式)下我们可做的操作及相应方法:
dd | 删除当前行 |
---|---|
dw | 按单词删除 |
u | 撤销当前操作 |
ctrl+r | 重做 |
yy | 复制光标所在行 |
2 yy | 复制光标所在行和光标下一行 |
p | 粘贴到光标下一行 |
cc | 剪切 |
x | 删除光标所在位置的内容 |
w,b | 按单词进行移动光标 |
gg | 跳转到文档首部行首 |
dgg | 删除光标至文档首部 |
G | 跳转到文档尾部行首 |
/字符串1 | 查找字符串1 |
$ | 行尾 |
^ | 行首 |
h | 往左按字符移动光标 |
j | 往下(后)按行移动光标 |
k | 往上(前)按行移动光标 |
l | 往右按字符移动光标 |
H | 跳转到当前屏幕输出的最上面一行 |
L | 跳转到当前屏幕输出的最下面一行 |
M | 跳转到当前屏幕输出的中间那一行 |
2.插入模式下我们可做的操作及相应方法:
i | 在光标前插入 |
---|---|
I | 在光标所在行行首插入 |
a | 在光标后插入 |
A | 在光标所在行末尾插入 |
s | 删除光标所在位置字符并插入 |
S | 删除光标所在行并插入 |
o | 在光标所在行下一行插入 |
O | 在光标所在行上一行插入 |
3.末行模式下我们可做的操作及相应方法:
:wq | 保存并退出 |
---|---|
:q | 退出(未修改文件内容才可以退出) |
:wq! | 强制保存退出 |
:q! | 强制退出,不保存 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:行号 | 跳转到指定行号 |
:3,5 d | 删除3-5行 |
:r 文件名1 | 读出文件1的内容到当前文件里 |
:%s/字符串2/字符串3 | 字符串3替换字符串2 |
:%s/1/2/g | 将1替换为2,g表示全局修改 |
:w 文件名1 | 另存为文件名1 |
4.vim编辑器三种模式之间的切换:
注意:
1.一般模式下通过cc进入插入模式,是剪切光标所在行,并在从该行开始插入;
2.插入模式与末行模式是无法直接进行切换的。