🎏3、Vim编辑器
00 分钟
2024-2-27
2024-6-25
type
status
date
slug
summary
tags
category
icon
password
文章状态
Vim编辑器
一、vim常用的工作模式
命令模式 使用vi(或vim)打开某个文件的时候默认进入的模式就是命令模式。在这种模式中最基础的功能就是使↑↓←→来移动光标块。还可以使用按键组合的方式来执行复制、粘贴、删除功能。
插入/编辑模式 在命令模式下,按i键可以进入编辑模式。在编辑模式下,依然可以使用上下左右键来移动光标,同时还可以输入文字到文件中。从编辑模式回到命令模式需要按Esc键。
末行模式 在一般模式中,按:或 / 或 ? 就会在当前视图的最后一行出现相应的符号,就代表进入了相应的末行命令模式。
(一)命令模式下的命令
1、进入编辑模式的命令
命令 作用
a 在光标所在字符后插入
A 在光标所在行行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行
操作类型 操作键 功能
光标方向移动 ↑,↓,←,→ 上,下,左,右
字母移动 h j k l 左,下,上,右
翻页 Page Downctrl+f/b 向上翻页/向下翻页
行内快速跳转 Home^数字0 跳转至行首
行内快速跳转 End$ 跳转至行尾
行间跳转 1Ggg 跳转到文件的首行
行间跳转 G 跳转到文件的末行
行间跳转 #G 跳转到文件中的第#行
删除 xDel 删除光标处的单个字符
删除 dd 删除或剪切从光标处开始的当前行内容
删除 d^ 删除当前光标之前到行首的所有字符(不包含光标)
删除 d$ 删除当前光标处到行尾的所有字符(包含光标)
复制 yy 复制当前行整行的内容到剪贴板
复制 #yy 复制光标处开始的#行内容
粘贴 p 将缓冲区中的内容粘贴到光标位置处之后(下一行)
粘贴 P 粘贴到光标位置处之前(上一行)
替换 r 替换光标所在字符
替换 R 从光标处开始替换,按ESC键结束
操作键 功能
u 按一次取消最近的一次操作,多次重复按u键, 恢复已进行的多步操作。
U 用于取消对当前行所做的所有编辑。
shift+zz或ZZ 保存当前的文件内容并退出vi编辑器。
3、末行模式的命令
功能 命令 备注
保存文件 w 保存所做操作
保存文件 w /root/newfile 另存为其他文件
退出vim q 未修改退出
退出vim q! 放弃对文件内容修改直接退出
退出vim wq 保存并退出(或:x)
删除多行文件 n,nd
命令 功能
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容
:!命令 vim中查看命令结果
:r ! 命令 导入命令结果到光标所在处
:s /old/new/ 将当前行中查找到第一个字符“old” 替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串 “old”替换为“new”
:#,#s /old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s /old/new/g 在整个文件范围内替换所有的字符串“old”为“new"
:s /old/new/cg 在命令末尾加入c命令,将对每个替换动作提示用户进行确认
# vim使用技巧——设置快捷键
在末行模式下输入 →:map 快捷键 快捷键执行的命令
例一、输入ctrl+P,在光标当前行首添加#
:map ^P I#<esc> # ^需要输入ctrl+V、P需要输入ctrl+P
例二、输入ctrl+D,删除光标当前行
:map ^D dd <esc> # ^需要输入ctrl+V、D需要输入ctrl+D
例三、输入ctrl+B,光标移动到行首并删除第一个字符
:map ^B ^x # 第一个^需要输入ctrl+V、B需要输入ctrl+B
# 如果想让这些快捷键永久生效,需要写入vim的配置文件——/etc/vimrc把需要的快捷键写入行尾。保存退出后执行. /etc/vimrc来加载配置文件。
二、V模式
v模式 移动光标选择区域,常用于编辑文件多行注释时使用。
e.g. 多行添加注释符
① CTRL+v进入列模式;
② 向上或向下移动光标,把需要注释、编辑的行的开头选中;
③ 按大写I;
④ 插入注释符或需要批量插入的符号;
⑤ 按ESC键,完成添加。
三、意外关闭产生的交换文件
交换文件产生于非正常关闭文件当中。再次打开时会有报错信息产生。并在源文件的目录下会生成以.开头swp结尾的文件。如果想恢复未保存的内容使用vim -r [源文件名]可以进行恢复。只是想要解决报错信息只要删除.开头swp结尾的文件即可。
上一篇
2.2、Linux常用命令
下一篇
4、软件安装