Vim快捷键

一、移动光标

h j k l 上 下 左 右

gg 跳至文首

G 调至文尾

ctrl-u 上翻半页(up)

ctrl-d 下翻半页(down)

ctrl-f 上翻一页(forward)

ctrl-b 下翻一页(backward)

w/e 跳到下一个字首/字尾,按标点或单词分割

W/E 跳到下一个字首/字尾,长跳,如end-of-line被认为是一个字

ge e的反向版本,跳转到上一个单词的结尾

b 跳到上一个字的字首

B 跳到上一个字的字首,长跳

0 跳至行首,不管有无缩进,就是跳到第0个字符

^/$ 跳转到本⾏的开始/结尾

gd 跳至当前光标所在的变量的声明处

m{mark} 把当前位置标记为mark,mark是 a-z 的字符

`{mark} 跳转到名为 mark 的标记位置

`` 上次跳转前的位置

`. 上次修改的位置

`^上次插⼊的位置

二、删除复制

dd 删除光标所在行

dw 删除一个字(word)

D 删除从光标位置到行末的文本

x 删除当前光标前的字符

X 删除当前光标所指向的字符

yy 复制一行

yw 复制一个字

p 粘贴粘贴板的内容到当前行的下面

P 粘贴粘贴板的内容到当前行的上面

三、插入模式

i 从当前光标处进入插入模式

I 进入插入模式,并置光标于行首

a 追加模式,置光标于当前光标之后

A 追加模式,置光标于行末

o 在当前行之下新加一行,并进入插入模式

O 在当前行之上新加一行,并进入插入模式

Esc 退出插入模式

四、编辑

J 将下一行和当前行连接为一行

cc 删除当前行并进入编辑模式

cw 删除当前字,并进入编辑模式

c$ 擦除从当前位置至行末的内容,并进入编辑模式

s 删除当前字符并进入编辑模式

S 删除光标所在行并进入编辑模式

xp 交换当前字符和下一个字符

. 重复上一次修改

u 撤销上一次修改

ctrl+r 重做上一次修改

~ 切换大小写,当前字符

>> 将当前行右移一个单位

<< 将当前行左移一个单位(一个tab符)

== 自动缩进当前行

五、查找替换

/pattern 跳转到本文件中下一个 pattern 出现的地方

?pattern 跳转到本文件中上一个 pattern 出现的地方

“\c” 忽略大小写

“\C” 大小写敏感

n/N 快速重复 / 查找

f{char}/t{char} 跳转到本行下一个char字符出现处/出现前

;/, 快速向后/向前重复 f{char} 查找

* 查找光标所在处的单词,向下查找,等价于/pattern,pattern是当前光标处的单词

# 查找光标所在处的单词,向上查找

:%s/old/new/g 搜索整个文件,将所有的old替换为new

:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

六、退出编辑器

:w 保存

:wq 保存并退出

:x 保存并退出

:q 退出,如果对缓冲区进行过修改,则会提示

:q! 强制退出,放弃修改

### Vim 编辑器快捷键列表及用法 以下是关于 Vim 编辑器中常用的快捷键及其具体功能说明: #### 1. 移动光标 - **上下左右移动**: 使用 `h` (左), `j` (下), `k` (上), `l` (右)[^3]。 - **按单词移动**: - 向前跳过一个词: `w`。 - 向后跳过一个词: `b`。 #### 2. 插入模式切换 - 进入插入模式: `i`(当前位置),`I`(行首),`a`(当前位置之后),`A`(行尾),`o`(新行之下),`O`(新行之上)。 #### 3. 删除操作 - 删除单行: `dd`[^4]。 - 删除多行(从当前行开始): `ndd`,其中 `n` 是要删除的行数。 #### 4. 复制与粘贴 - 复制一行: `yy`。 - 粘贴已复制的内容: `p`(下方粘贴),`P`(上方粘贴)。 #### 5. 撤销与重做 - 撤销上次操作: `u`。 - 重做撤销的操作: `Ctrl+r`。 #### 6. 替换字符串 - 当前行替换第一个匹配项: `:s/a1/a2/`。 - 当前行全部替换: `:s/a1/a2/g`。 - 整个文档全局替换: `:%s/a1/a2/g`。 #### 7. 自动缩进调整 - 对整个文件进行自动缩进排版: `gg=G`[^2]。 - 手动选择区域并应用缩进: - 方法一: 命令模式下输入 `=1,$`。 - 方法二: 在命令模式下依次输入 `ggVG=`。 #### 8. 显示或隐藏行号 - 显示行号: `:set nu`。 - 隐藏行号: `:set nonu`。 #### 9. 文件保存与退出 - 保存文件: `:w`。 - 不保存强制退出: `:q!`。 - 保存并退出: `:wq` 或者 `ZZ`。 #### 10. 其他实用技巧 - 跳转到指定行: 输入行号加回车, 如 `10<Enter>` 来跳转到第十行。 - 查找字符或者词语: `/pattern` 正向搜索;`?pattern` 反向搜索。 以上列举的是日常开发过程中较为频繁使用的部分Vim快捷键组合以及它们的作用解释。通过熟练掌握这些基本指令可以极大提升工作效率。 ```python # 示例代码展示如何打开vim编辑器并通过命令完成简单任务 import os def open_vim_and_edit(): # 创建临时测试文件 with open('testfile.txt', 'w') as f: pass # 开启vim编辑器对该文件进行修改 os.system('vim testfile.txt') open_vim_and_edit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值