如何使用Vi和Vim文本编辑器。
时间:2019-04-29 03:17:26 来源:igfitidea点击:
Linux vi和vim文本编辑器教程
什么是vi?
Vi是Unix和Linux下最流行的文本编辑器之一。Vi最初是为Unix创建的,多年来已成为最受欢迎的文本编辑器之一。Vi最初于1976年创建,当时是 ex编辑器的可视模式。
Vi通常以两种模式运行:插入模式(其中文本成为文档的一部分)和 正常模式(其中击键被解释为控制编辑功能的命令)。例如,在正常模式下按退出键并键入 i会将编辑器切换到插入模式,但是此时再次键入i将在文档中放置一个 i字符。在插入模式下,按`退出**键可将编辑器切换回普通模式。
什么是vim?
Vim表示 Vi Improved 即 Vi改进版。这是一个基于vi的文本编辑器,但是它具有更多功能。这些功能包括鼠标支持,语法突出显示以及许多其他命令。如今,Vim几乎随所有Linux发行版一起提供。
VI(Vim)基本命令
类别 | 按键 | 描述 |
---|---|---|
命令模式 | [ESC] | 退出编辑模式。键盘按键现在被解释为命令。 |
移动光标 | h(或向左箭头键) | 向左移动光标 |
l(或向右箭头键) | 向右移动光标 | |
j(或向下箭头键) | 向下移动光标 | |
k(或向上箭头键) | 向上移动光标 | |
^ | 将光标移动到当前行中的第一个非白色字符 | |
$ | 将光标移到当前行的末尾 | |
G | 转到文件的最后一行 | |
nG | 转到第n行 | |
Ctrl G | 显示当前文件名和当前光标位置 | |
进入编辑模式 | i | 在光标之前插入新文本 |
a | 在光标后附加新文本 | |
o | 在当前行之后开始编辑新行 | |
O | 在当前行之前开始编辑新行 | |
替换字符 | r | 替换当前字符(不进入编辑模式) |
s | 进入编辑模式并将当前字符替换为几个 | |
cw | 光标后更改单词 | |
C | 进入编辑模式并在光标后更改其余行 | |
复制和粘贴 | yy | 将当前行复制(粘贴)到复制/粘贴缓冲区 |
p | 在当前行之后粘贴复制/粘贴缓冲区 | |
P | 在当前行之前粘贴复制/粘贴缓冲区 | |
删除文字 | X | x删除光标位置的字符 |
dw | 删除当前单词 | |
d | 删除光标后的其余行 | |
dd | 删除当前行 | |
重复指令 | . | 重复最后一次插入,替换或删除命令 |
字串搜寻 | /string | 搜索string(在光标之后查找字符串的第一个匹配项) |
?string | (查找光标之前第一个出现的string) | |
n | 在同一方向重复上一次搜索命令 | |
N | 反向搜索 | |
替换字符串 | [ESC]:%s/string1/string2/g | 在文件中全局将string1替换为string2 |
:n1,n2s/p1/p2/g | 将第n1至n2行中所有p1均用p2替代 | |
:s/p1/p2/g | 将当前行中所有p1均用p2替代 | |
多次应用命令 | 4j | 向下移动光标4行 |
1G | 转到文件的第一行 | |
杂项命令 | Ctrl l | 刷新屏幕 |
J | 将当前行与下一行连接 | |
保存并退出 | ZZ | 保存当前文件并退出编辑器 |
[ESC]:wq! | 保存更改并退出 | |
[ESC]:w | 保存当前文件 | |
[ESC]q! | 不保存就退出 | |
[ESC]w:文件名 | 将当前工作保存到文件 |
比如: [ESC]:wq!
我们按了 ESC键就是进入控制模式,然后依次按 :键,w键,q键,!键, 这样就可以保存并退出 vi/vim编辑器。