Linux上vi(vim)使用教程

1,084次阅读
10 条评论

共计 1767 个字符,预计需要花费 5 分钟才能阅读完成。

Linux 上 vi(vim)编辑器使用教程

vi(vim)是上 Linux 非常常用的编辑器,很多 Linux 发行版都默认安装了 vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi 是“visual interface”的缩写,vim 是 vi IMproved(增强版的 vi)。在一般的系统管理维护中 vi 就够用,如果想使用代码加亮的话可以使用 vim。下面整理一下 vi 的使用教程:包含 vi 的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习 vi 的教程。

vi 有 3 个模式:插入模式、命令模式、低行模式。

插入模式:在此模式下可以输入字符,按 ESC 将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出 vi、设置 vi、查找等功能 ( 低行模式 也可以看作是命令模式里的)

一、打开文件、保存、关闭文件(vi 命令模式下使用)

vi filename // 打开 filename 文件
:w // 保存文件
:w filename.md // 保存至 filename.md 文件
:q // 退出编辑器,如果文件已修改请使用下面的命令
:q! // 退出编辑器,且不保存
:wq // 退出编辑器,且保存文件

二、插入文本或行(vi 命令模式下使用,执行下面命令后将进入插入模式,按 ESC 键可退出插入模式)

a // 在当前光标位置的右边添加文本
i // 在当前光标位置的左边添加文本
A // 在当前行的末尾位置添加文本
I // 在当前行的开始处添加文本(非空字符的行首)
O // 在当前行的上面新建一行
o // 在当前行的下面新建一行
R // 替换 (覆盖) 当前光标位置及后面的若干文本
J // 合并光标所在行及下一行为一行(依然在命令模式)

三、移动光标(vi 命令模式下使用)

1、使用上下左右方向键
2、命令模式下:h 向左、j 向下、k 向上、l 向右。
3、空格键 向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。

四、删除、恢复字符或行(vi 命令模式下使用)

x // 删除当前字符
nx // 删除从光标开始的 n 个字符
dd // 删除当前行
ndd // 向下删除当前行在内的 n 行
u // 撤销上一步操作
U // 撤销对当前行的所有操作

五、搜索(vi 命令模式下使用)

/mycats // 向光标下搜索 vpser 字符串
?mycats // 向光标上搜索 vpser 字符串
n // 向下搜索前一个搜素动作
N // 向上搜索前一个搜索动作

六、跳至指定行(vi 命令模式下使用)

n+ // 向下跳 n 行
n- // 向上跳 n 行
nG // 跳到行号为 n 的行
G // 跳至文件的底部

七、设置行号(vi 命令模式下使用)

:set nu // 显示行号
:set nonu // 取消显示行号

八、复制、粘贴(vi 命令模式下使用)

yy // 将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a 也可以替换为 a 到 z 的任意字母,可以完成多个复制任务。
nyy // 将当前行向下 n 行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a 也可以替换为 a 到 z 的任意字母,可以完成多个复制任务。
yw // 复制从光标开始到词尾的字符。
nyw // 复制从光标开始的 n 个单词。
y^ // 复制从光标到行首的内容。
y$ // 复制从光标到行尾的内容。
p // 粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用 ”ap 进行粘贴。
P // 粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用 ”aP 进行粘贴。

九、替换(vi 命令模式下使用)

:s/old/new // 用 new 替换行中首次出现的 old
:s/old/new/g // 用 new 替换行中所有的 old
:n,m s/old/new/g // 用 new 替换从 n 到 m 行里所有的 old
:%s/old/new/g // 用 new 替换当前文件里所有的 old

十、编辑其他文件

:e otherfilename // 编辑文件名为 otherfilename 的文件。

十一、修改文件格式

:set fileformat=unix // 将文件修改为 unix 格式,如 win 下面的文本文件在 linux 下会出现 ^M。

总结:vi(vim)虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练掌握,当如果不知道自己处在什么模式时可以按 2 次 Esc 键即可回到命令模式,会有最后提醒一点:注意大小写!!!

 

更多资源请 点击这里 关注 TG 频道

正文完
 
lucky
版权声明:本站原创文章,由 lucky 2023-07-02发表,共计1767字。
转载说明:转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(10 条评论)
2024-08-08 07:38:35 回复

lasuna cheap – diarex over the counter how to get himcolin without a prescription

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-21 00:20:11 回复

order gabapentin 100mg pills – buy sulfasalazine 500 mg online azulfidine 500mg price

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-22 09:45:18 回复

besifloxacin medication – sildamax order cost sildamax

 Windows  Chrome  俄罗斯莫斯科莫斯科
2024-08-26 18:10:38 回复

generic celecoxib 100mg – cheap urispas for sale order indocin pill

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-08-26 19:04:34 回复

probenecid 500 mg price – benemid brand carbamazepine 400mg sale

 Windows  Chrome  俄罗斯莫斯科莫斯科
2024-08-28 19:31:30 回复

b Cell survival determined by Calcein Blue AM positive area on day 42 of differentiation relative to pre treatment day 30 can i buy priligy over the counter 2 The type 1 form of familial primary aldosteronism is due to an aberrantly formed chimeric gene product that combines the glucocorticoid responsive inhibitable promoter of the 11beta hydroxylase gene CYP11B1 with the coding region of the aldosterone synthetase gene CYP11B2

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-30 13:55:54 回复

Mean 95 confidence interval CI values for adjusted differences at day 7 relative to the RSG C group were 0 can you buy priligy over the counter Milium is a benign condition that presents as a small cyst under the skin surface, commonly on the face

 Windows  Chrome  挪威Oslo
2024-08-31 08:44:05 回复

purchase voltaren – order voltaren 100mg sale aspirin online order

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-08-31 19:28:51 回复

mebeverine 135 mg ca – buy etoricoxib 120mg without prescription cilostazol online order

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-08 06:16:19 回复

order generic pyridostigmine – imitrex pill purchase azathioprine online cheap

 Windows  Chrome  美国加利福尼亚旧金山