vim快捷键总结

vim快捷键

1.vim三种常用模式介绍

  • 普通模式(Normal mode)
    在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。
  • 插入模式(Insert mode)
    在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。在插入模式中,可以按ESC键回到普通模式。
  • 命令行模式(Command line mode)
    在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。
说明 快捷键
普通模式 ESC
插入模式 i或a
命令行模式

2.进入vim

  • 使用vim命令进入vim界面
    vim后面加上你要打开的已存在的文件名或者不存在(则作为新建文件)的文件名。 打开Xfce终端,输入以下命令
    $ vim test.txt
    
    直接使用vim也可以打开vim编辑器,但是不会打开任何文件。
    $ vim
    
    进入命令行模式后输入:e 文件路径 同样可以打开相应文件。
说明 快捷键
左移 h
右移 l(小写L)
上移 k
下移 j
移动到下一个单词 w
移动到上一个单词 b

3.插入模式

在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入

说明 快捷键
在当前光标处进行编辑 i
在行首插入 I(大写i)
在行末插入 A
在光标后插入编辑 a
在当前行后插入一个新行 o(小写)
在当前行前插入一个新行 O(大写)
替换从光标所在位置后到一个单词结尾 cw

4.退出vim

说明 快捷键 备注
退出 :q
强制退出,不保存 :q!
强制保存并退出 :wq!
另存为 :w filepath/new_filename 1,3 w FileName (保存1~3行内容为指定文件)
另存为 :saveas 文件路径
保存并退出 :x
保存并退出 :wq
退出保存 shift+zz

5.保存文本

说明 快捷键
保存 :w
将文件另存为其他文件名 :w new_filename

6.删除文本

说明 快捷键
删除当前字符 x或Delete
删除前一个字符 X
删除整行 dd
删除一个单词 dw或daw
删除至行尾 d$或D
删除至行首 d^
删除到文档末尾 dG
删除至文档首部 d1G
删除n行 ndd
删除n个连续字符 nx
删除n个单词 dnw

7.行间跳转

说明 快捷键
移动游标到第n行 nG
移动游标到第一行 gg
移动游标到最后一行 G
快速回到上一次光标所在位置 Ctrl+o

8.行内跳转

说明 快捷键
到下一个单词的开头 w
到当前单词的结尾 e
到前一个单词的开头 b
到行首 ^或0
到前一个单词的结尾 ge
到行尾 $
向后搜索<字母>并跳转到第一个匹配的位置 f<字母>
向前搜索<字母>并跳转到第一个匹配的位置 F<字母>

9.大小写

说明 快捷键
将游标所在位置字母变成大写或小写 ~

10.复制及粘贴文本

说明 快捷键
复制游标所在的整行 yy(3yy表示复制3行)
复制到行首,不含光标所在位置 y^或y0
复制到行尾,含光标所在字符 y$
复制一个单词 yw
复制两个单词 y2w
复制至文本末 yG
复制至文本开头 y1G
粘贴至光标后(下) p(小写)
粘贴至光标亲(上) P(大写)

11.剪切

说明 快捷键
剪切 dd
交换上下行 ddp

12.替换和撤销

说明 快捷键
将游标所在字母替换成指定字母 r+<待替换字母>
连续替换,直到按下ESC R
替换整行,即删除游标所在行并进入插入模式 cc
替换一个单词,即删除一个单词并进入插入模式 cw
替换游标后至末尾 C(大写)
撤销一次或n次操作 u{n}
撤销当前行的所有修改 U(大写)
redo,撤销undo的操作 Ctrl+r

13.快速缩进

说明 快捷键
整行将向右缩进 >>
整行将向左退回 <<
设置缩进为10个字符 :set shiftwidth=10
获取当前控制缩进和回退字符数 :set shiftwidth?
使本行内容居中 :ce
使本行文本靠右 :ri
使本行内容靠左 :le

14.查找

说明 快捷键 备注
向下查找<字符串> \<字符串> 输入n继续查找下一个
向上查找<字符串> ? <字符串> 输入N继续查找下一个
寻找游标所在处的单词 \* 向后
寻找游标所在处的单词 \# 向前
查找部分符合该单词即可 g\* 向后
查找部分符合该单词即可 g\# 向前
取消搜索 :noh+Enter

15.恢复文件

如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r进入文档后,输入 :ewcover 1.txt来恢复

$ vim -r 1.txt

16.文档加密

$ vim -x file1

输入您的密码 确认密码这样在下一次打开时,vim就会要求你输入密码

17.多文件编辑

编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件。另一种就是进入vim后再编辑其他的文件。

  • 同时创建两个新文件并编辑
$ vim 1.txt 2.txt
  • 默认进入1.txt文件的编辑界面
  • 命令行模式下输入 【:n】编辑2.txt文件,可以加!即:n!强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件
  • 命令行模式下输入【:N】编辑1.txt文件,可以加!即:N!强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件

18.进入vim后打开新文件

  • 命令行模式下输入 :e 3.txt 打开新文件3.txt
  • 命令行模式下输入 :e# 回到前一个文件
  • 命令行模式下输入 :ls 可以列出以前编辑过的文档
  • 命令行模式下输入 :b 2.txt(或者编号) 可以直接进入文件2.txt编辑
  • 命令行模式下输入 :bd 2.txt(或者编号) 可以删除以前编辑过的列表中的文件项目
  • 命令行模式下输入 :e! 4.txt ,新打开文件4.txt,放弃正在编辑的文件
  • 命令行模式下输入 :f 显示正在编辑的文件名
  • 命令行模式下输入 :f new.txt,改变正在编辑的文件名字为new.txt

19.查看帮助

  • 普通模式下按F1打开vim自己预设的帮助文档
  • 命令行模式下输入 :h shiftwidth 打开名为shiftwidth的帮助文件
  • 命令行模式下输入 :ver 显示版本及参数

20.功能设定

  • vim的功能设定
    可以在编辑文件的时候进行功能设定,如命令行模式下输入 :set nu(显示行数),设定值退出vim后不会保存。要永久保存配置需要修改vim配置文件。 vim的配置文件 ~/.vimrc,可以打开文件进行修改,不过务必小心不要影响vim正常使用
  • 获取目前的设定
  • 命令行模式下输入:set或者:se显示所有修改过的配置
  • 命令行模式下输入:set all 显示所有的设定值
  • 命令行模式下输入:set option? 显示option的设定值
  • 命令行模式下输入:set nooption 取消当期设定值
  • set功能的说明
  • 命令行模式下输入:set autoindent(ai) 设置自动缩进
  • 命令行模式下输入:set autowrite(aw)
  • 设置自动存档,默认未打开
  • 命令行模式下输入:set background=dark或light,设置背景风格
  • 命令行模式下输入:set backup(bk) 设置自动备份,默认未打开
  • 命令行模式下输入: set cindent(cin) 设置C语言风格缩进

补充:vim键盘图

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

推荐阅读更多精彩内容

  • 曾经在思科的工厂测试系统`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超过2年半,现在...
    戈多在地狱阅读 1,744评论 1 13
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,618评论 0 10
  • https://www.cnblogs.com/qiumingcheng/p/6275510.html ctrl ...
    shuff1e阅读 5,351评论 0 3
  • 含在嘴里怕化了,捧在手心怕摔了!女儿开始上幼儿园,有时我担心她衣服穿多了,捂一身汉,贴身衣服湿漉漉的不舒服还会容易...
    柚稚妈妈阅读 558评论 15 71
  • “我喜欢太阳 更喜欢你” /01/ 凌晨坐在D楼心情很不好,考试周的焦虑天气的燥热种种人际关系的纠葛仿佛要吞噬了我...
    阳好阅读 766评论 6 5