`

快捷键-VIM

阅读更多

一、移动光标

1、左移h、右移l、下移j、上移k

2、向下翻页ctrl + f,向上翻页ctrl + b

3、向下翻半页ctrl + d,向上翻半页ctrl + u

4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^

5、移动光标到下一个句子 ),移动光标到上一个句子(

6、移动到段首{,移动到段尾}

7、移动到下一个词w,移动到上一个词b

8、移动到文档开始gg,移动到文档结束G

9、移动到匹配的{}.().[]处%

10、跳到第n行 ngg 或 nG 或 :n

11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L

12、读取当前字符,并移动到本屏幕内下一次出现的地方 *

13、读取当前字符,并移动到本屏幕内上一次出现的地方 #

 

二、查找替换

1、光标向后查找关键字 #或者g#

2、光标向前查找关键字 *或者g*

3、当前行查找字符 fx, Fx, tx, Tx

4、基本替换 :s/s1/s2 (将下一个s1替换为s2)

5、全部替换 :%s/s1/s2

6、只替换当前行 :s/s1/s2/g

7、替换某些行 :n1,n2 s/s1/s2/g

8、搜索模式为 /string,搜索下一处为n,搜索上一处为N

9、制定书签 mx, 但是看不到书签标记,而且只能用小写字母

10、移动到某标签处 `x,1旁边的键

11、移动到上次编辑文件的位置 `.

 

PS:.代表一个任意字符 *代表一个或多个字符的重复

         正则表达式的内容将会在后续文章中整理

 

三、编辑操作

1、光标后插入a, 行尾插入A

2、后插一行插入o,前插一行插入O

3、删除字符插入s, 删除正行插入S

4、光标前插入i,行首插入I

5、删除一行dd,删除后进入插入模式cc或者S

6、删除一个单词dw,删除一个单词进入插入模式cw

7、删除一个字符x或者dl,删除一个字符进入插入模式s或者cl

8、粘贴p,交换两个字符xp,交换两行ddp

9、复制y,复制一行yy

10、撤销u,重做ctrl + r,重复.

11、智能提示 ctrl + n 或者 ctrl + p

12、删除motion跨过的字符,删除并进入插入模式 c{motion}

13、删除到下一个字符跨过的字符,删除并进入插入模式,不包括x字符 ctx

14、删除当前字符到下一个字符处的所有字符,并进入插入模式,包括x字符,cfx

15、删除motion跨过的字符,删除但不进入插入模式 d{motion}

16、删除motion跨过的字符,删除但不进入插入模式,不包括x字符 dtx

17、删除当前字符到下一个字符处的所有字符,包括x字符 dfx

18、如果只是复制的情况时,将12-17条中的c或d改为y

19、删除到行尾可以使用D或C

20、拷贝当前行 yy或者Y

21、删除当前字符 x

22、粘贴 p

23、可以使用多重剪切板,查看状态使用:reg,使用剪切板使用”,例如复制到w寄存器,”wyy,或者使用可视模式v”wy

24、重复执行上一个作用使用.

25、使用数字可以跨过n个区域,如y3x,会拷贝光标到第三个x之间的区域,3j向下移动3行

26、在编写代码的时候可以使用]p粘贴,这样可以自动进行代码缩进

27、 >> 缩进所有选择的代码

28、 << 反缩进所有选择的代码

29、gd 移动到光标所处的函数或变量的定义处

30、K 在man里搜索光标所在的词

31、合并两行 J

32、若不想保存文件,而重新打开 :e!

33、若想打开新文件 :e filename,然后使用ctrl + ^进行文件切换

四、窗口操作

1、分隔一个窗口:split或者:vsplit

2、创建一个窗口:new或者:vnew

3、在新窗口打开文件:sf {filename}

4、关闭当前窗口:close

5、仅保留当前窗口:only

6、到左边窗口 ctrl + w, h

7、到右边窗口 ctrl + w, l

8、到上边窗口 ctrl + w, k

9、到下边窗口 ctrl + w, j

10、到顶部窗口 ctrl + w, t

11、到底部窗口 ctrl + w, b

 

五、宏操作

1、开始记录宏操作q[a-z],按q结束,保存操作到寄存器[a-z]中

2、@[a-z]执行寄存器[a-z]中的操作

3、@@执行最近一次记录的宏操作

 

六、可视操作

1、进入块可视模式 ctrl + v

2、进入字符可视模式 v

3、进入行可视模式 V

4、删除选定的块 d

5、删除选定的块然后进入插入模式 c

6、在选中的块同是插入相同的字符 I<String>ESC

 

七、跳到声明

1、[[ 向前跳到顶格第一个{  

2、[] 向前跳到顶格第一个}

3、]] 向后跳到顶格的第一个{

4、]] 向后跳到顶格的第一个}

5、[{ 跳到本代码块的开头

6、]} 跳到本代码块的结尾

 

八、挂起操作

1、挂起Vim ctrl + z 或者 :suspend

2、查看任务 在shell中输入 jobs

3、恢复任务 fg [job number](将后台程序放到前台)或者 bg [job number](将前台程序放到后台)

4、执行shell命令 :!command

5、开启shell命令 :shell,退出该shell exit

6、保存vim状态 :mksession name.vim

7、恢复vim状态 :source name.vim

8、启动vim时恢复状态 vim -S name.vim

 

分享到:
评论

相关推荐

    Windows快捷键与Vim快捷键冲突解决

    ### Windows快捷键与Vim快捷键冲突解决 #### 背景介绍 在日常工作中,很多程序员和文本编辑爱好者都喜欢使用Vim这款高效且功能强大的文本编辑器。然而,在不同的操作系统下,Vim的默认快捷键可能会与系统自带的...

    jeffy-vim 很强的一个vim插件及配置

    用户可以根据自己的需求调整和扩展插件的功能,比如添加新的语言支持、定制快捷键,甚至自定义补全规则。这使得`jeffy-vim`不仅仅是一个插件,更是一种个性化的开发环境解决方案。 至于压缩包中的文件`jeffy-vim`,...

    开源项目-vim-vim.zip

    开源项目-vim-vim.zip包含的是VIM 8.0版本,这个版本带来了许多新特性和改进,使得Vim更加高效、易用和功能丰富。 在VIM 8.0中,最显著的改变之一是支持了内置的异步I/O。这意味着Vim现在可以同时执行多个操作,如...

    spf13-vim-3.0

    "spf13-vim-3.0" 是一个基于Vim编辑器的配置集合,由Steve Francia(简称spf13)创建并维护。这个版本是该配置集的3.0迭代,旨在提供一个开箱即用的、高度定制化的Vim环境,适合程序员和开发者使用。它包含了大量...

    emmet-vim插件

    在编写CSS时,只需要输入部分属性或选择器名称,然后按下特定快捷键(如`Ctrl+Space`),Emmet会提供一个列表供你选择,这样可以避免记忆大量CSS属性和选择器的困扰。 此外,Emmet-Vim还提供了丰富的操作命令,例如...

    spf13-vim安装工具

    sudo yum install vim-enhanced # for CentOS sudo dnf install vim-enhanced # for Fedora ``` 3. **Arch Linux**: 使用 pacman 安装: ``` sudo pacman -S vim ``` 4. **macOS**: 可以使用 Homebrew 安装...

    Eclipse-vim插件vrapper离线安装包

    Vrapper是一款针对Eclipse的插件,旨在为Eclipse用户提供类似Vim编辑器的操作体验,让习惯于Vim快捷键和工作流程的开发者能够在Eclipse环境中无缝切换。这个“Eclipse-vim插件vrapper离线安装包”是20160623版,特别...

    开源项目-fatih-vim-go.zip

    除了这些基础功能,fatih-vim-go还支持自定义配置,允许用户根据个人习惯调整快捷键和行为,打造个性化的开发环境。此外,项目持续更新维护,确保与最新版Go语言兼容,及时修复问题并引入新特性。 总结来说,fatih-...

    jeff-vim-read(vim 配置)

    "jeff-vim-read"显然是一款针对Vim配置的工具,旨在优化Vim的使用体验,提升开发效率。 在Vim中,配置文件通常称为`.vimrc`,它位于用户的主目录下。`.vimrc`文件包含了用户自定义的设置、快捷键映射、插件加载等...

Global site tag (gtag.js) - Google Analytics