Linux学习之vim编辑器使用详解

作者: JONE 分类: 编程 发布时间: 2020-12-07 16:15

vim是Linux常用的编辑器, vim是vi增强版,其升级的主要特点是添加了颜色的支持,对编程语言的关键字可以高亮显示,其命令使用基本相同,vim可以让你摆脱编辑文档时对鼠标的依赖,达到更高效的编辑。

centso系统没有 vim 命令可以通过yum命令安装vim

yum install vim

vim 三种模式

命令模式:可以移动光标、删除字符(在命令模式按英文冒号进入低行模式,执行完或者删除低行模式命令则自动又切回到命令模式。在命令模式执行文本插入操作命令 aAiI 则进入编辑模式,按ESC则切回到命令模式)

插入模式:在此模式下可以输入字符,按ESC键将回到命令模式

低行模式:可以保存文件、退出、设置、查找

命令模式

a 在光标位置后开始接收输入(append)

A 在行尾后开始接收输入

i 在光标位置前开始接收输入(insert)

I 在行首前开始接收输入

o 在光标所在行之后开辟一个新的空行,并开始接收输入。注:这里是小写字母,而非数字“零”。

O 在光标所在行之前开辟一个新的空行,并开始接收输入。注:这里是大写字母,而非数字“零”。

x 删除光标处的单个字符。

X (大写)删除光标左边的单个字符。

u 撤销上一步操作

移动光标可以使用上下左右箭头键

yy 复制当前行

p (小写)粘贴到某行的下一行

P (大写)粘贴到某一行的上一行

3yy 复制包括当前行向下3行,3可换成其它任意数字,以此类推

dd 删除或剪切当前行,使用【p】或者【P】进行粘贴

3dd 删除或剪切包括当前行向下3行,3可换成其它任意数字,以此类推

r 替换当前字符

R 一直处于替换状态,按esc结束

低行模式

:q 直接退出

:q! 强制退出,不保存

:wq 保存退出

:w 保存,另存为只要在【:w 地址】即可

:set nu 显示行号

:set nonu 取消显示行号

:行号 将光标移动至某一行

:u 撤销上一步的操作

Ctrl+r 恢复上一步被撤销的操作

:起始行,结束行d 删除[起始行,结束行]全部内容

/字符串 查找字符串,用n跳到下一个

:set ic 设置查找时不区分大小写

:set nic 设置查找时区分大小写

:%s/查找字符/替换内容/g 全文替换,g表示不询问,可为c每次询问

:起始行,结束s/查找内容/替换内容/c 部分查找替换

:r 文件名 导入文件内容到编辑内容光标下一行处