vim普通模式下的常用命令

i命令    在光标的前边进入插入模式

I命令    在光标所在行的行首进入插入模式

a命令    在光标的后边进入插入模式

A命令    在光标所在行的行尾进入插入模式

o命令    在光标所在行的下方插入空行并进入插入模式

O命令    在光标所在行的上方插入空行并进入插入模式

s命令    删除光标指定的字符并进入插入模式

注意:vim中的删除都是存到寄存器,并不是真的删除,即可以用p命令粘贴出来

S命令    将光标所在行清除并进入插入模式

0命令    将光标定位到行首的位置

$命令    将光标定位到行尾的位置

b命令    将光标定位到光标所在单词的起始处

e命令    将光标定位到光标所在单词的结尾处

w命令    将光标定位到下一个单词的起始处

gg命令    将光标定位到文件的开头

G命令    将光标定位到文件的末尾

f命令   在当前行查找下一处指定字符出现的位置  

;命令(f命令下)    重复查找上次f命令缩查找的字符

,命令(f命令下)    不小心按太多;命令可以用,命令跳回去

F命令    在当前行内查找上一个指定字符

*命令    查找当前光标下的单词

daw命令   解读为"delete a word"

<C-a>命令    对数字执行加法操作,默认+1,形如10<C-a>命令,数字+10

<C-x>命令    对数字执行减法操作,默认-1

<C-w>命令   删除至上一个单词的开头

<C-u>命令    删除至行首

.命令    会“重复上次修改”,一次修改的单位可以是“字符”、“整行”、“插入模式下所有的操作”,以及甚至“整个文件”

u命令    可以撤销上次操作,可以重复几次使用u达到多次撤销以往的操作

dd命令    可以把整行一起删掉

>G命令    会增加“当前行“”到“文档末尾处”的缩进层级

c命令    会删除指定的文本,然后切换到插入模式,修改

c0命令    删除光标从当前位置(不包含)到该行行首的所有字符,并进入插入模式

c$命令    删除从光标当前位置(包含)到该行行尾的所有字符,并进入插入模式

cb命令    删除从光标当前位置(不包含)到单词起始处的所有字符,并进入插入模式

ce命令    删除从光标(包含)到单词结尾处的所有字符,并进入插入模式

cw命令    删除从光标当前位置(包含)到下个单词起始处的所有字符,并进入插入模式

ch命令    删除光标前边一个字符,并进入插入模式

cc命令    删除光标所在行的字符,并进入插入模式

d0命令    删除光标从当前位置(不包含)到该行行首的所有字符

d$命令    删除从光标当前位置(包含)到该行行尾的所有字符

db命令    删除从光标当前位置(不包含)到单词起始处的所有字符

de命令    删除从光标当前位置(包含)到单词结尾处的所有字符

dw命令    删除从光标当前位置(包含)到下个单词起始处的所有字符

dh命令    删除光标前边一个字符

dd命令    删除光标所在行的字符

dgg命令    删除光标所在行到文件开头的所有字符

dG命令    删除光标所在行到文件末尾的所有字符

dl命令    删除一个字符

dap命令    删除一整个段落

r命令    替换光标所在的字符

R命令    进入替换模式

y命令    复制到寄存器

g~命令    反转大小写

gu命令    转换为小写

gU命令    转换为大写

>命令    增加缩进

<命令    减小缩进

zz命令    重绘屏幕

J命令    把当前行和下一行连接在一起

使用dd命令后使用.命令,那么“重复上次修改”会让vim删除当前行

gj命令    向下移动一个屏幕行

gk命令    向上移动一个屏幕行

^命令    移动到实际行的第一个非空白字符

g^命令    移动到屏幕行的第一个非空白字符

w命令    正向移动到下一个单词的开头

b命令    反向移动到当前单词/上个单词的开头

e命令    正向移动到当前单词/下个单词的结尾

ge命令    反向移动到上一个单词的结尾

W命令    面向字串,正向移动到下一个字串的开头

B命令    面向字串,反向移动到当前字串/上个字串的开头

E命令    面向字串,正向移动到当前字串/下个字串的结尾

gE命令    面向字串,反向移动到上一个字串的结尾

f{char}命令    正向移动到下一个{char}所在之处,查找

F{char}命令    反向移动到上一个{char}所在之处,查找

t{char}命令    正向移动到下一个{char}所在之处的前一个字符上,查找

T{char}命令    反向移动到上一个{char}所在之处的后一个字符上,查找

vi命令    假设光标位于花括号内部,想要高亮选中{}内部的文本,可以用vi}命令

at命令    高亮选中一对XML标签<xml>context<xml>内的所有内容,包括两对<>本身

it命令    高亮选中XML标签<xml>tags<xml>内部的tags

iw命令    选中当前单词

aw命令    选中当前单词以及一个空格

iW命令    选中当前字串

aW命令    选中当前字串以及一个空格

is命令    选中当前句子

as命令    选中当前句子以及一个空格

ip命令    选中当前段落

ap命令    选中当前段落以及一个空行

m{a-z,A-Z}命令    会用选定的字母标记当前光标所在位置

'{mark}命令    调到位置标记所在行,并把光标置于该行第一个非空白字符上

`{mark}命令    把光标移动到设置此位置标记时光标所在之处

``位置标记命令    当前文件中上次跳转动作之前的位置

`.位置标记命令    上次修改的地方

`^位置标记命令    上次插入的地方

`[位置标记命令    上次修改或复制的起始位置

`]位置标记命令    上次修改或复制的结束位置

`<位置标记命令    上次高亮选区的起始位置

`>位置标记命令    上次高亮选区的结束位置

%命令    允许在一组开、闭括号之间跳转

"ayiw命令    把当前单词复制到寄存器a中

"bdd命令    把当前整行文本剪切至寄存器b中

当使用y命令时,复制的文本被拷贝到了复制专用寄存器中,可用数字0加以引用。

仅当使用y命令时才会被赋值,使用x、s、c、d命令均不会覆盖寄存器

"_d命令    黑洞寄存器

P命令    用于将文本插入光标之前

p命令    用于将文本插入光标之后

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容

  • 自我总结篇: 对文件的操作技巧: vim文件一个有三种状态:命令(浏览/输入命令转变末行模式),文本(添加/编辑/...
    小知大知阅读 799评论 0 0
  • 1. vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v ...
    路痴千行阅读 3,284评论 0 0
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感谢原作者的...
    荣子3507阅读 329评论 1 0
  • 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可...
    三十儿阅读 419评论 0 1
  • vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光...
    MiracleJQ阅读 664评论 0 0