一. 移动

h,j,k,l: 左,下,上,右。

w: 下一个词的词首。W:下一个单词(不含标点)。

e:下一个词的词尾。E:不含标点。

b:上一个词的词首。B:不含标点。

<>: v 模式选中后进行缩进。

二. 跳转

%: 可以匹配{},"",(),[]之间跳转。

H、M、L:直接跳转到当前屏幕的顶部、中部、底部。

#H:跳转到当前屏的第#行。

#L:跳转到当前屏的倒数第#行。

zt: 当前编辑行置为屏顶。

zz: 当前编辑行置为屏中。

zb: 当前编辑行置为屏底。

G:直接跳转到文件的底部。

gg: 跳转到文件首。

gd: 跳转到光标所在函数和变量的定义。

():跳转到当前的行首、行尾。

{}:向上、向下跳转到最近的空行。

[{:跳转到目前区块开头。

]}:跳转到目前区块结尾。

: 跳转到行首。

$: 跳转到行尾。

$: 跳转到下一行的行尾。

#:跳转到该行的第#个位置。

#G: 15G,跳转到15行。

:#:跳转到#行。

三. 选择

.v: 开启可视模式。 V: 开启逐行可视模式。

.^V: 矩形选择。

.v3w: 选择三个字符。

.ab:包括括号和()内的区域。

.aB:包括括号和{}内的区域。

.ib:括号()内的区域。

.iB:括号{}内的区域。

.aw:标记一个单词。

四. 编辑

. 新增:

i: 光标前插入。

I: 在当前行首插入。

a: 光标后插入。

A: 当前行尾插入。

O: 在当前行之前插入新行。

o: 在当前行之后插入新行。

. 修改 c(change) 为主:

r: 替换光标所在处的字符。

R:替换光标所到之处的字符。

cw: 更改光标所在处的字到字尾处。

c#w: c3w 修改3个字符。

C:修改到行尾。

ci':修改配对标点符号中的文本内容。

di':删除配对标点符号中的文本内容。

yi':复制配对标点符号中的文本内容。

vi':选中配对标点符号中的文本内容。

s:替换当前一个光标所处字符。

#S:删除 # 行,并以新文本代替。

. 删除 d(delete) 为主:

D:删除到行尾。

X: 每按一次,删除光标所在位置的前面一个字符。

x: 每按一次,删除光标所在位置的后面一个字符。

#x: 删除光标所在位置后面6个字符。

d^: 删至行首。

d$: 删至行尾。

dd:(剪切)删除光标所在行。

dw: 删除一个单词/光标之后的单词剩余部分。

d4w: 删除4个word。

#dd: 从光标所在行开始删除#行。

daB: 删除{}及其内的内容。

diB: 删除{}中的内容。

n1,n2 d:将n1,n2行之间的内容删除。

. 查找:

/: 输入关键字,发现不是要找的,直接在按n,向后查找直到找到为止。

?: 输入关键字,发现不是要找的,直接在按n,向前查找直到找到为止。

*: 在当前页向后查找同一字。

#: 在当前页向前查找同一字。

. 复制 y(yank)为主:

yw: 将光标所在之处到字尾的字符复制到缓冲区中。

#yw: 复制#个字到缓冲区。

Y:相当于yy, 复制整行。

#yy:表示复制从光标所在的该行往下数#行文字。

p: 粘贴。所有与y相关的操作必用p来结合粘贴。

]p:粘贴到合适的缩进处。

n1,n2 co n3:复制第n1行到第n2行之间的内容到第n3行后面。

. 大小写转换:

gUU: 将当前行的字母改为大写。

guu: 将当前行的字母改为小写。

gUw: 将当前光标下的单词改为大写。

guw: 将当前光标下的单词改为小写。

a. 整篇大写:

ggguG

gg: 光标到文件第一个字符。

gu: 把选择范围全部小写。

G: 到文件结束。

b. 整篇小写:gggUG

. 其它:

J:当前行和下一行合并成一行。

. 移动:

n1,n2 m n3:将n1行到n2行之间的内容移至n3行下。

vim快捷键参考的更多相关文章

  1. 必须熟悉的vim快捷键操作

    转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍:插入模式 和  命令模式 是vi的两个基本模式.——插入模式 ,是用 ...

  2. [No00004F]史上最全Vim快捷键键位图(入门到进阶)

    史上最全Vim快捷键键位重磅来袭!!学习Linux的朋友看过来啦,你是不是觉得Linux编辑器Vim操作复杂,步骤繁琐呢?Linux工程师是不是想大幅度提升自己的工作效率呢? 经典版        下 ...

  3. vim快捷键总结

    直接上图 原图地址:vim快捷键

  4. vim快捷键笔记【原创】

    Vim zR  全部展开 zM全部合并 vim  快捷键 shift   +  i      (‘I’)    进行编辑 shift   +  4     (‘$’)    跳到行尾 shift   ...

  5. VIM快捷键(转)

    VIM快捷键:光标移动:四个方向   kh 0 l   j  ctrl+f, ctrl+b                 向下翻页,向上翻页  ctrl+d, ctrl+u              ...

  6. Linux vim快捷键

    1  替换    r  替换  先按r再按要替换的内容 2  按yy复制当前行  按p是粘贴 3 # add at 18-10-25 #-------------------------------- ...

  7. 转: Vim快捷键分类

    Vim快捷键分类 http://www.cnblogs.com/jikey/archive/2011/12/28/2304341.html  一. 移动:    h,j,k,l: 左,下,上,右.   ...

  8. [No00004F]史上最全Vim快捷键键位图(入门到进阶)vim常用命令总结

    在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...

  9. vim快捷键收藏版

    总述 附加一篇介绍文哈,关于vim快捷键的介绍.vim和vscode 到底谁更好用,大家争得不可开交,然后我就在vscode里面装了一个vim插件,完美得解决了这个问题,用完之后觉得真香,所以我就整理 ...

随机推荐

  1. 深入分析JavaWeb Item13 -- jsp指令具体解释

    一.JSP指令简单介绍 JSP指令(directive)是为JSP引擎而设计的.它们并不直接产生不论什么可见输出,而仅仅是告诉引擎怎样处理JSP页面中的其余部分. 在JSP 2.0规范中共定义了三个指 ...

  2. ArrayAdapter requires the resource ID to be a TextView

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABDUAAADFCAIAAADLz168AAAgAElEQVR4nO2d368kxZXnQ37dn9qdWa

  3. 阐述Linux操作系统之rpm五种基本操作

    Linux操作系统现在已经成为流行的操作系统,很多的人都开始学习,Linux操作系统包括了很多的专业知识,今天和大家讲讲Linux操作系统中的rpm基本操作.希望你学会本文中提到rpm的五种基本操作知 ...

  4. ToolBar修改返回按钮图标

    使用Toolbar时,有时因为不同的手机设备,不能使用系统默认的主题样式或者图标,必须指定特定的资源,防止APP在不同设备上的效果不一样! 我在使用Toolbar时,把这个布局作为一个公共的了,所以修 ...

  5. poyla计数问题

    关于poyla定理,首先推荐两篇很好的文章阅读 2001-----符文杰<poyla原理及其应用> 2008-----陈瑜希<poyla计数法的应用> 在然后就是自己的学习笔记 ...

  6. 【HAOI 2006】 受欢迎的牛

    [题目链接] 点击打开链接 [算法] 先用tarjan缩点,然后找出度为零的点,即可 [代码] #include<bits/stdc++.h> using namespace std; # ...

  7. bzoj 3232 圈地游戏 —— 01分数规划+最小割建图(最大权闭合子图)

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3232 心烦意乱的时候调这道题真是...越调越气,就这样过了一晚上... 今天再认真看看,找出 ...

  8. 淘淘商城项目_同步索引库问题分析 + ActiveMQ介绍/安装/使用 + ActiveMQ整合spring + 使用ActiveMQ实现添加商品后同步索引库_匠心笔记

    文章目录 1.同步索引库问题分析 2.ActiveM的介绍 2.1.什么是ActiveMQ 2.2.ActiveMQ的消息形式 3.ActiveMQ的安装 3.1.安装环境 3.2.安装步骤 4.Ac ...

  9. 2.jeesite增删改查

    一.准备数据 在数据库中中添加一张表和数据,以mysql为例 SET NAMES utf8; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------- ...

  10. Python.h:No such file or directory

    出现No such file or directory的错误,有两种情况,一种是真的没有Python.h这个文件,一种是Python的版本不对, 可以进入/usr/include/文件夹下的Pytho ...