(VIM)VI文本编辑器最初是针对UNIX操作系统的。 Linux系统的大多数使用VI文本编辑器以及嵌入式系统。它类似于Windows记事本,但没有用户友好的接口。就像Nano文本编辑器一样,Nano比VI有点互动且易于操作。
您可能也听说过vim这是基于原始VI的增强版本。如果您开始使用VI文本编辑器在Linux OS上编辑某些文件,那么您总是要使用操作它所需的键盘快捷键。因此,只要通过V使您的编辑变得轻松一点我在油灰或命令终端中;在这里,Linux VI文本编辑器中使用的命令或键盘快捷键列表。
(vim)VI编辑表备忘单知道如何退出,编辑,插入,写作,相当,保存等等…
VI编辑快捷键:PDF:
下载vi备忘单ACNS公告
vi文本编辑器模式
VI具有两种模式一个是命令模式,在该模式下,用户只能移动光标以选择文本以执行删除和粘贴作业,这是第二个插入插入按钮从键盘执行插入或更改命令。插入模式允许从文件中编辑和插入文本。插入结束后,您可以按ESC按钮返回VI的命令模式。仅从命令模式类型中退出并将文件保存在vi中:WQ仅仅是vi的相当大或退出。问或者:相当然后按Enter键/返回键。
VIM-VI退出的命令并保存
:x | 退出VI并节省更改 |
:q | 如果没有更改,请退出VI |
ZZ | 退出VI如果进行了保存更改,则进行了 |
:问! | 退出并忽略任何更改 |
vi文本删除命令
要删除VI中的文本,您可以简单地使用键盘中的删除按钮,但是,这里还有其他一些命令:
x | 删除光标右侧的字符 |
x | 删除光标左侧的字符 |
d | 删除到线的末端 |
DD | 删除当前行 |
:d | 删除当前行 |
vi插入文本命令
这些是插入文本的命令:
我 | 在光标之前插入 |
我 | 在排队前插入 |
一个 | 附加光标 |
一个 | 一行附加 |
o | 在当前行之后打开新线路 |
o | 在当前行之前打开新线路 |
r | 更换一个字符 |
r | 更换许多字符 |
VI导航命令
h | 向左移动 |
j | 向下移动 |
k | 向上移动 |
l | 向右移动 |
w | 移动下一个单词 |
w | 移至下一个空白划界单词 |
b | 移至单词的开头 |
b | 移至空白划定的单词的开头 |
e | 移至单词的结尾 |
e | 移至空白划界单词的结尾 |
(( | 搬回句子 |
) | 向前移动句子 |
{ | 向后移动段落 |
} | 向前移动段落 |
0 | 移至线路的开始 |
$ | 移至线路的尽头 |
1G | 移至文件的第一行 |
g | 移至文件的最后一行 |
的 | 移至文件的第n行 |
:n | 移至文件的第n行 |
FC | 前进到C |
FC | 回到C |
h | 移至屏幕顶部 |
m | 移至屏幕中间 |
l | 移至屏幕 |
% | 移动相关(),{},[] |
vi yanking文本命令
vi yank命令与删除命令相同,但通过键入y,然后使用箭头键。猛拉意味着切割,复制和粘贴。它用来再次插入使用YANL命令杀死或删除的文本。这是VI移动或复制文本的通常方法。例如,y $ yanks到线的末端。其他命令是:
VI更改文本命令
此命令是在插入模式下工作的VI文本编辑器的另一个删除命令。
vi放置文本命令
p | 放在位置或线路之后 |
p | 放在诗意之前或在线之前 |
vi命令搜索字符串
/细绳 | 向前搜索细绳 |
?细绳 | 搜索细绳 |
n | 搜索下一个实例细绳 |
n | 搜索以前的实例细绳 |
vi替换命令
:s/图案/细绳/标志 | 代替图案和细绳根据标志。 |
g | 标志 - 更换图案的所有出现 |
c | 标志 - 确认替换。 |
和 | 重复上次:S命令 |
vi正则表达式
。 (点) | 除newline以外的任何单个字符 |
* | 任何角色的零或更多事件 |
[…] | 集合中指定的任何单个字符 |
[^…] | 集合中未指定的任何单个字符 |
^ | 锚点 - 线的开始 |
$ | 锚点 - 线的结尾 |
\ \ | 锚点 - 单词的开始 |
\> | 锚点 - 词的结尾 |
\(…\) | 分组 - 通常用于分组条件 |
\ n | 第n个分组的内容 |
[…] - 设置示例
[AZ] | 从资本A到资本Z的集合 |
[AZ] | 从小写A到小写z的集合 |
[0-9] | 集合从0到9(所有数字) |
[./=+] | 包含的集合。 (点), /(斜线),=和 + |
[-af] | 从资本A到资本F和破折号的集合(必须首先指定破折号) |
[0-9 AZ] | 包含所有大写字母和数字以及空间的集合 |
[AZ] [A-ZA-Z] | 在第一个位置,从资本A到资本Z的集合 在第二个字符的位置,包含所有字母的集合 |
正则表达例子
/你好/ | 匹配如果线包含值Hello |
/^测试$/ | 匹配该行是否包含测试 |
/^[A-ZA-Z]/ | 匹配如果线以任何字母开头 |
/^[az..*/ | 匹配如果该行的第一个字符是AZ,并且至少还有一个角色之后的任何字符 |
/2134 $/ | 匹配如果线结束于2134 |
/\(21 | 35 \)/ | 匹配是该行包含21或35 注意()与管道符号的使用来指定“或”条件 |
/[0-9]*/ | 匹配行中有零或更多数字 |
/^[^#]/ | 匹配如果第一个字符不是行中的# |
笔记: 1。正则表达式是案例敏感的 2。应在哪里使用正则表达式图案指定 |
范围
vi文本编辑器中的响应命令后面是结肠(:)。例如,如果要删除文件的第4和8,则命令将是:4,8D。
:。 | 范围 - 当前线 |
:$ | 范围 - 最后一行 |
:'c | 范围 - 标记C |
:% | 范围 - 文件中的所有行 |
:g/图案/ | 范围 - 所有包含的行图案 |
文件管理命令
:w文件 | 写入文件 |
:r文件 | 读文件在线之后 |
:n | 转到下一个文件 |
:p | 转到上一个文件 |
:e文件 | 编辑文件 |
!!程序 | 用来自一个程序 |
其他VI文本编辑器命令
〜 | 切换UPP和下箱 |
j | 加入行 |
。 | 重复最后一次文字改变命令 |
你 | 撤消最后一个更改 |
你 | 撤消所有变更对线的变化 |