如何使用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在当前行之前粘贴复制/粘贴缓冲区
删除文字Xx删除光标位置的字符
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编辑器。