vim快捷键

原创 2016年05月30日 21:41:14

命令模式

   

 

命令

解释

:set wrap/nowrap

设置自动折行

:!start cmd

打开cmd窗口

:m,n w filename

将m行到n行保存到文件中

:m,n w >> filename

将m行到n行追加到文件中

:resize +3

横向窗口增加3

:vertical resize +3

纵向窗口增加3

:vsp filename

左右分隔,并打开一个新文件

:wq/:x

保存退出

:vimdiff 文件1 文件2

比较两个文件的区别

:diffthis

在打开的两个文件中分别输入

:diffoff

停止比较

:earlier 1m

恢复到1分钟前

:%!xxd

转为16进制标记

:%!xxd -r

恢复原来的状态

:w !sudo tee %

以root权限保存

ctrl + d

命令提示

  

  

  

  

  

   

   

普通模式

   

命令

解释

zc

代码折叠

zo

展开代码折叠

za

toggle折叠

zn

全部展开

zN

全部展开

ctrl + w w

在多个窗口中切换

ctrl + w c

关闭当前窗口

ctrl + w q

关闭当前窗口,如果是最后一个窗口则退出vim

ctrl + w s

上下分隔打开的文件

ctrl + w v

左右分隔打开的文件

ctrl + w r

左右或上下交换分屏位置

ctrl + w =

让所有分屏都一样高

ctrl + w +

增加高度

ctrl + w -

减小高度

ctrl + w >

增加宽度

ctrl + w <

减小宽度

>>

右缩进

<<

左缩进

==

自动对齐当前行

ctrl-p

自动补全

ctrl-g

显示文件名和行数

ga

显示当前字符的内码

w/W

下一个单词

b/B

上一个单词

e/E

当前单词的末尾

)

当前句子的末尾

(

当前句子的开始

}

当前段落的末尾

{

当前段落的开始

H

将光标跳转到屏幕最上方

L

将光标跳转到屏幕最下方

M

将光标跳转到屏幕中间

zz

将当前光标位置设为屏幕中间

%

跳转到与之匹配的括号处

ctrl + f

上翻一页

ctrl + b

下翻一页

0

跳到行首

^

跳到行首(第一个字符处)

$

跳到行尾

gd

跳转到定义

gg

跳到文件首

G

跳到文件尾

[N]G

跳到第N行

``

(反引用号)跳回上一个光标位置

ctrl+o

跳回上一个光标位置

ctrl+i

回退上面的跳动

g,

跳回上一个编辑位置

g;

跳回上一个编辑位置

`.

跳回上一个编辑位置

fx

在当前行中找到x字符就跳过去

Fx

与fx方向相反

tx

与fx相似,跳到x的前一个字符

ma

把当前位置存为书签

`a

跳到a书签处

  

  

cw/cW

删除单词进入插入模式

bw/BW

删除单词进入插入模式

dw/DW

删除单词

db/dB

删除单词

d0

删除当前到行首的单词

d$

删除当前到行尾的单词

d)

删除当前到句末的单词

d(

删除当前到句首的单词

d}

删除当前到段末的单词

d{

删除当前到段首的单词

di(

删除圆括号中的内容

di{

删除大括号中的内容

di[

删除中括号中的内容

dt[标记]

删除光标到标记的内容

r

替换一个字母

R

替换一连串字母

s

删除一个字母并进入插入模式

S

删除本行并进入插入模式

C/c$

删除光标到行尾并进入插入模式

cc

删除当前行并进入插入模式

xp

交换前后字母位置

.

重复最后一个动作

  

  

  

  

u/ctrl-r

撤销与重做

~

大小写反转

:r!<cmd>

读取命令的输出结果到当前

:1,$!sort

排序文件

*

向前搜索光标所在的单词

#

向前搜索光标所在的单词

   

   

   

   

插入模式

   

命令

解释

ctrl + r =

简单的计算器

ctrl+d zz

将当前光标位置设为屏幕中间

  

  

   

   

可视模式

   

命令

解释

o/O

跳转光标到选中块的另一端

U

将选中块的内容转为大写

ab

选中()中的内容,包括括号本身

ib

选中()中的内容,不包括括号本身

aB

选中{}中的内容,包括括号本身

iB

选中{}中的内容,不包括括号本身

~

大小写反转

   

   

   

其他

   

命令

解释

%s/\/\*\_.\{-}\*\///gi

vim 正则删除Java块注释

set cc=80

设置列标尺

普通模式下按q,再进入命令模式

查看命令历史

:version

查看vim的详细信息

:echo has('python')

查看对Python的支持

:so %

重新加载配置文件

   

   

   

   

   

   

   

   

   

   

   

Vim 快捷键 & 基本命令

部分转载自:Vim入门基础 vi 之大道如我心之禅, vi 之漫路即为禅修, vi 之命令禅印于心, 未得此道者视之怪诞, 与之为伴者洞其真谛, 长修此道者巨变人生。 快...
  • u014015972
  • u014015972
  • 2016年02月21日 15:31
  • 8688

最全的vim快捷键

曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。 索引 1. 关于Vim 1.1 Vim的几种模式 2. 启动Vim3. 文档操作...
  • u011365893
  • u011365893
  • 2013年12月05日 12:34
  • 32774

linux下的vim快捷键

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的...
  • ZhongQi0808
  • ZhongQi0808
  • 2015年08月05日 20:42
  • 902

史上最全Vim快捷键键位图(入门到进阶)

史上最全Vim快捷键键位图(入门到进阶) 转载自:菜鸟教程 菜鸟主页: http://www.runoob.com/ Vim键位图 http://www.runoob.com/w3c...
  • u012246342
  • u012246342
  • 2016年05月11日 23:09
  • 1432

vim 自定义 快捷键

Vim中有三类模式,正常模式(normal),插入模式(insert)和可视模式(visual)。 正常模式中可以执行命令。默认情况下,Vim启动后会进入这个模式。 插入模式中可以插入文本。 ...
  • samxx8
  • samxx8
  • 2014年08月12日 11:06
  • 6932

Vim批量注释和反注释快捷键

批量注释、反注释快捷键 批量注释 方法一: control+V进入VISUAL BLOCK模式,按j或k选中多行 按shift+i(大写I),输入注释符(#或//),按两下Esc,完成注释。...
  • u013846990
  • u013846990
  • 2017年08月28日 17:13
  • 234

听说这是关于Vim快捷键最全的资料

摘要: Vim编辑器在程序员界可谓无人不知,无人不晓,它功能强大,扩展性极高。小编就经常看到高手使用Vim熟练地对文本进行各种操作,那可以比鼠标点来点去快得多了。但想成为Vim高手可没那么简单,摆在我...
  • u012662731
  • u012662731
  • 2017年03月28日 18:12
  • 439

vim中自动补全的快捷键

[转]http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx 此时有一些快捷键可以用: Ctrl+P 向前切换成员 ...
  • henpat
  • henpat
  • 2014年12月22日 11:09
  • 2420

【Vim】使用map自定义快捷键

map简介map是一个映射命令,将常用的很长的命令映射到一个新的功能键上。map是Vim强大的一个重要原因,可以自定义各种快捷键,用起来自然得心应手。映射的种类有五种映射存在: 用于普通模式...
  • JasonDing1354
  • JasonDing1354
  • 2015年04月29日 21:33
  • 4619

【Linux】最全的vim快捷键

【Linux】最全的vim快捷键
  • qq_30214939
  • qq_30214939
  • 2017年06月11日 09:30
  • 268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim快捷键
举报原因:
原因补充:

(最多只允许输入30个字)