Vim常用指令整理

R: change to the Replace mod
gg: jump to the head of the file
G:jump to the tail of the file
$:jump to the tail of the line
^:jump to the head of the line
shift + ~: change the current smaller letter to bigger, or the bigger to smaller
x:delete the content on the right
X:delete the content on the left
ctrl + v : change to visual block mod, use hjkl th decide a paremeter, and 
then use shift + i to change to insert mod, input "//" in the current position then every line you have chosen will be dealt with
d: under visual-block mod, use d to delete a lot of content
shift + #:search the current word within the whole file
o and a:enter the insert mod, but the difference is that the former 
will start a new line for you when you enter the mod, the latter will 
start a new space of letter for you
shift + zz: exit vim
:!g++/gcc filename:bianyiwenjian
:!ls -al -> !./a.out: output the result of the operation
!command: make the command operated without leaving vim
%s/word1/word2: change word1 to word2
:vs filename can make you edit multiple file at the same time, and you can move the cursor by ctrl+w/ww

<think>我们正在回答用户关于Vim编辑器常用命令的问题,特别是如何向前翻20行。根据之前的对话历史,用户已经得到了一些答案,现在用户再次提问,并引用了站内资料。我们需要结合之前的回答和引用内容,给出更完善的回答。用户需求:1.查找Vim编辑器的常用命令2.重点是如何向前翻20行的操作方法注意:用户引用了4个参考资料,但要求参考用户上一次的问题和我们的回答。我们之前已经回答过向前翻20行的两种方法(20+Ctrl+D和20j),现在需要整合引用内容并扩展常用命令。系统要求:1.使用中文回答2.数学表达式用$...$或$$...$$3.生成相关问题4.引用内容末尾添加引用标识5.结构清晰,逐步解决问题根据引用资料:引用[1]:介绍了Vim的三种模式(命令模式、输入模式、编辑模式)以及基本操作。引用[2]:强调了Vim提升编辑效率,需要掌握常用命令。引用[3]:提到了如何进入末行模式(shift+:)以及保存退出命令(w!,q!,wq!)。引用[4]:展示了一些高级操作,如可视模式下的选择(shift+v,Ctrl+v)和批量操作。结合之前的回答,我们重点整理:1.向前翻20行的方法(重复之前的内容并补充)2.扩展常用命令(包括移动、编辑、模式切换、保存退出等)步骤:1.介绍Vim的三种模式(引用[1]和[3])2.详细说明向前翻20行的两种方法(20j和20+Ctrl+D)3.整理常用命令表格(包括移动、编辑、模式切换、保存退出等)4.补充一些其他常用命令(如跳转行首、行尾,删除等)5.生成相关问题注意:用户可能对命令模式和正常模式的概念有混淆,在引用[1]中,命令模式就是我们通常说的正常模式(NormalMode),而编辑模式(ExMode)指的是末行模式。我们按照通用术语:正常模式、插入模式、末行模式。回答结构:一、Vim的三种基本模式(简要说明)二、向前翻20行的具体操作(两种方法)三、Vim常用命令大全(分类列出)四、相关问题</think>### Vim 编辑器常用命令详解(含向前翻 20 行操作) #### 一、Vim 的三种核心模式 1. **命令模式**(默认模式) - 移动光标:`h`(左)、`j`(下)、`k`(上)、`l`(右) - 进入其他模式:`i`(插入)、`:`(末行模式)、`v`(可视模式)[^1] 2. **插入模式** - 按 `i` 进入,`Esc` 返回命令模式 3. **末行模式** - 命令模式下按 `:` 进入,支持保存(`:w`)、退出(`:q`)、强制操作(`!`)[^3] #### 二、向前翻 20 行操作 在**命令模式**下执行: 1. **精确翻行**: `20j` → 向下移动 20 行(先输入数字 `20`,再按 `j` 键) 2. **半屏滚动**: `20<Ctrl+d>` → 向下滚动 20 个半屏(按住 `Ctrl` 键连按 `d`) > 半屏行数 = 当前窗口高度 $÷ 2$ > 例如:窗口高 40 行时,`<Ctrl+d>` 滚动 20 行 #### 三、高频命令速查表 | **类别** | **命令** | **功能** | |----------------|-------------------|-----------------------------------| | **光标移动** | `0` | 跳至行首 | | | `$` | 跳至行尾 | | | `gg` | 跳至文件首行 | | | `G` | 跳至文件末行 | | | `20G` | 跳至第 20 行 | | **屏幕滚动** | `<Ctrl+f>` | 向前翻整屏 | | | `<Ctrl+b>` | 向后翻整屏 | | | `<Ctrl+d>` | 向前翻半屏 | | | `<Ctrl+u>` | 向后翻半屏 | | **编辑操作** | `dd` | 删除当前行 | | | `5dd` | 删除 5 行 | | | `yy` | 复制当前行 | | | `p` | 粘贴 | | **可视模式** | `v` + 方向键 | 字符级选择 | | | `Shift+v` | 行级选择 | | | `Ctrl+v` | 块选择(可批量编辑列)[^4] | | **末行命令** | `:wq` | 保存并退出 | | | `:q!` | 强制退出不保存 | | | `:/keyword` | 搜索关键字 | #### 四、操作示例:批量编辑首列字符 ```bash # 使用块选择批量修改每行首字符 1. Ctrl+v 进入块选择模式 2. G 选中所有行首字符 3. Shift+I 进入插入模式 4. 输入新字符 5. 按 Esc 应用更改 [^4] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值