Linux命令学习—— vim编辑器

Posted Johnny*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令学习—— vim编辑器相关的知识,希望对你有一定的参考价值。

vim具有6种基本模式

1、 普通模式(Normal Mode)
使用vim命令打开文件默认进入的模式。在该模式下,可以进行删除文本和移动光标。

In Normal mode the characters you type are commands.

2、插入模式()

在普通模式下键入 i((insert)或a(append)即可由普通模式进入插入模式。
i表示在当前光标位置插入,a表示文本末尾位置追加。在插入模式下,大多按键都会向文本缓存区插入文本。
在插入模式下,按ESC键回到普通模式。

In Insert mode the characters are inserted as text.

3、 命令行模式
当输入英文冒号时,光标移动至屏幕末尾。这就是冒号命令模式,以冒号开头回车结尾。当按Esc时, 屏幕末尾键入的命令会被清空。

普通模式下的常用命令

移动光标(moving cursor)

按键说明
h
l右(小写 L)
j
k
w移动到下一个单词
b移动到上一个单词

在这里插入图片描述
上述命令还可以结合数字使用,比如 20h表示向左移动20个字符。其余也类似。
除此之外,光标的移动也可以使用数字键盘旁的上下左右箭头。

删除字符(deleting characters)

Deleting characters
To delete a character, move the cursor over it and type “x”.

删除一行(deleting a whole line)

光标移动至要删除行,输入dd即可删除当前行。
To delete a whole line use the “dd” command. The following line will
then move up to fill the gap(向上移动填补空行).

撤销(Undo)

在普通模式下键入u,则撤销最近一次动作。例如,使用dd删除一行之后,键入u则恢复被删除行。与windows下绝大多数的Ctrl + z组合键类似。

重做(Redo)

Redo命令是Ctrl + R
重做的作用是撤销之前Undo的动作。比如先前undo撤销了删除"A",删除的“A”又出现了,使用Redo撤销undo则恢复的的“A”又被删除了。

退出vim

shift + zz

插入模式的常用命令

命令说明
i在当前光标处进行编辑
I在行首插入
A在行末插入
a在光标后插入编辑
o在当前行后插入一个新行
O在当前行前插入一个新行
cw替换从光标所在位置后到一个单词结尾的字符

命令行模式的常用命令

命令说明
:q!强制退出,不保存
:q退出
:wq!强制保存并退出
:w <文件路径>另存为
:saveas 文件路径另存为
:x保存并退出
:wq保存并退出

以上是关于Linux命令学习—— vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章

linux学习笔记--vi与vim编辑器

Linux学习 vim编辑器

linux 学习5 文本编辑器 vim

Linux 学习 - vim编辑器

Linux学习笔记之vim编辑技巧

Linux学习-VIM命令编辑