linux开发工具 vi/vim 指令使用详解

文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。


资料仅供学习交流使用。
作者:Aliven888

1、简述

vim 是linux中的一款文本编辑器软件,其功能非常强大。起作用是编辑、显示文本信息。

2、使用详解

vi / vim file : 表示打开文件。

进入编辑模式:

指令 描述
a 在当前光标后面插入文本。
A(Shift + a) 在当前行的末尾插入文本。
i 在当前光标前面插入文本。
I(Shift + i) 在当前行的行首插入文本。
o 在当前光标所在行的下面新开一行进行文本插入
O(Shift + o) 在当前光标所在行的上面新开一行进行文本插入

定位命令:

指令 描述
:set nu 显示行号
:set nonu 取消行号显示
gg 光标移到文件的首行
G 光标移到文件的尾行
nG 光标移动到第 n 行
:n 光标移动到第 n 行
$ 光标移至当前行行尾
0 光标移至当前行行首
h(方向键左) 光标左移一个字符
j(方向键下) 光标下移一行
k(方向键上) 光标上移一行
l(方向键右) 光标右移一个字符
H(Shift + h) 光标移至第一行
M(Shift + m) 光标移至中间行
L(Shift + l) 光标移至最后一行

删除命令:

指令 描述
x 表示删除光标所在处的字符
nx 删除光标所在处后面的 n 个字符
dd 删除光标所在行
ndd 从光标所在行开始,删除接下来的 n 行
:m,nd 删除从第 m 到 第 n 行
dG 删除光标所在的行到末尾行
D(shift + d) 当前行从光标位置删除到行尾

复制和剪切命令:

指令 描述
yy 或者 Y(shift + y) 复制当前行
nyy 或者 nY 从当前行开始复制 n 行
dd 剪切当前行
ndd 从当前行开始剪切 n 行
p 或者 P(shift + p) 粘贴在当前光标所在行下一行 或者 上一行

替换和取消命令:

指令 描述
r 替换取代光标处的字符
R(shift + r) 从光标所在处开始替换字符,按 Esc结束
u 取消上一步操作

搜索和替换命令:

指令 描述
/string 向后搜索指定字符串,搜索时忽略大小写
?string 向前搜索指定字符串
:%s/old/new/g 全文替换指定字符
:m, ns/old/new/g 在第 m 到 第 n 行内替换指定的字符

保存和退出命令:

指令 描述
:w 保存修改
:w newFileName 另存为指定文件
:w >> fileName 内容追加到指定文件中,文件需要存在
:wq 保存修改并退出
ZZ(shift + zz) 快捷键(保存修改并退出)
:q! 退出但不保存修改
:wq! 保存修改并退出(文件所有者可以忽略文件的只读属性)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容