Linux中vi和vim的常用命令

本文介绍Linux环境下使用VI/VIM编辑器的基本操作,包括文件创建、编辑模式切换、常用编辑命令如复制、粘贴、删除等,以及如何保存和退出编辑器。适合初学者快速掌握VI/VIM的使用。

Linux中的VI/VIM编辑器及常用命令

首先创建一个文件名字叫test.txt

在这里插入图片描述
执行命令vi test.txt 或者vim test.txt都可以

可以按 i 或者 a可以进入编辑模式 o是换行编写
ESC键可以退出编写模式
在这里插入图片描述

在普通模式下
U:是返回上一步操作
YY:是复制光标所在行数
数字+YY:表示从光标位置复制几行
P:粘贴
DD:删除一行
数字+DD:删除光标下几行
X:剪切光标处字母
shift+^:移到行头
shift+$:移到行尾
shift+g:移动到页头
shift+h:移到到页末
数字N+shift+g:移动到第目标行

在这里插入图片描述
编写完成按ESC退出编写模式
按shift+冒号
执行wq是保存关闭
执行q!是强制退出不保存
快速保存shift+Z+Z
/ 查找,/被查找词,n是查找下一个,shift+n是往上查找

Linux 系统中,`vi` 或其增强版本 `vim` 是非常常用的文本编辑器。它们提供了强大的文本处理功能,并通过不同的模式来实现高效的编辑操作。以下是一些常用的 `vi/vim` 编辑器命令列表,按照不同的模式进行分类。 ### 一般模式(Normal Mode) 一般模式是 `vi/vim` 的默认模式,用于导航执行命令。 | 命令 | 功能描述 | |------|----------| | `h` | 光标向左移动一个字符 | | `j` | 光标向下移动一行 | | `k` | 光标向上移动一行 | | `l` | 光标向右移动一个字符 | | `0` | 移动到当前行的行首 | | `$` | 移动到当前行的行尾 | | `G` | 移动到文件的最后一行 | | `gg` | 移动到文件的第一行 | | `dd` | 删除当前行 | | `dw` | 删除当前光标所在位置的单词 | | `x` | 删除当前光标所在位置的字符 | | `yy` | 复制当前行 | | `yw` | 复制当前光标所在位置的单词 | | `y$` | 复制从当前光标位置到行尾的内容 | | `p` | 在光标下方粘贴剪贴板内容 | | `P` | 在光标上方粘贴剪贴板内容 | | `u` | 撤销上一次操作 | | `Ctrl + r` | 重做上一次撤销的操作 | | `/关键字` | 向下搜索指定的关键字 | | `?关键字` | 向上搜索指定的关键字 | | `n` | 重复上一次搜索(与 `/` 或 `?` 配合使用) | | `N` | 反向重复上一次搜索(与 `/` 或 `?` 配合使用) | ### 插入模式(Insert Mode) 插入模式用于输入文本。可以通过以下命令从一般模式进入插入模式: | 命令 | 功能描述 | |------|----------| | `i` | 在当前光标前插入文本 | | `I` | 在当前行的行首插入文本 | | `a` | 在当前光标后插入文本 | | `A` | 在当前行的行尾插入文本 | | `o` | 在当前行下方插入新行并进入插入模式 | | `O` | 在当前行上方插入新行并进入插入模式 | ### 命令模式(Command Mode) 命令模式用于执行保存、退出、查找等操作。从一般模式输入 `:` 即可进入命令模式。 | 命令 | 功能描述 | |------|----------| | `:w` | 保存文件 | | `:q` | 退出编辑器 | | `:wq` | 保存并退出编辑器 | | `:q!` | 强制退出且不保存更改 | | `:w!` | 强制保存文件(当文件为只读时使用) | | `:e 文件名` | 打开指定文件进行编辑 | | `:set nu` | 显示行号 | | `:set nonu` | 取消显示行号 | | `:s/旧内容/新内容` | 替换当前行中第一个匹配的内容 | | `:s/旧内容/新内容/g` | 替换当前行中所有匹配的内容 | | `:%s/旧内容/新内容/g` | 替换整个文件中所有匹配的内容 | | `:help` | 显示帮助信息 | ### 可视模式(Visual Mode) 可视模式用于选择文本块,以便进行复制、删除等操作。 | 命令 | 功能描述 | |------|----------| | `v` | 进入可视模式(字符选择) | | `V` | 进入可视模式(行选择) | | `Ctrl + v` | 进入可视模式(块选择) | ### 扩展功能 `vim` 提供了一些额外的功能,如语法高亮、自动缩进等。可以通过以下命令启用这些功能: ```vim :syntax on " 启用语法高亮 :set autoindent " 启用自动缩进 :set tabstop=4 " 设置 Tab 键的宽度为 4 个空格 ``` ### 示例代码块 以下是一个简单的 `vim` 配置示例,可以将其添加到 `.vimrc` 文件中以自定义编辑器行为: ```vim " 启用语法高亮 syntax on " 显示行号 set number " 启用自动缩进 set autoindent " 设置 Tab 键的宽度为 4 个空格 set tabstop=4 " 启用高亮搜索 set hlsearch " 启用智能缩进 set smartindent ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值