文章目录
  1. 1. 缘起
  2. 2. 基本命令
    1. 2.1. 1、全文搜索
    2. 2.2. 2、创建新的文件
    3. 2.3. 3、选中tab内的内容(html之类的标签)
    4. 2.4. 4、选中tab内的内容包括tab(html之类的标签)
    5. 2.5. 5、进入行选中模式
    6. 2.6. 6、进入列选中模式
    7. 2.7. 7、查看系统剪切板内容
    8. 2.8. 8、将内容复制到系统剪切板
    9. 2.9. 9、查看寄存器内容
    10. 2.10. 10、快速选择小括号大括号
    11. 2.11. 11、代码收缩
    12. 2.12. 12、全文查找文件
  3. 3. 插件支持
    1. 3.1. 1、查看原函数
    2. 3.2. 2、快速给词加环绕符
    3. 3.3. 3、标记
    4. 3.4. 4、脚本使用
  4. 4. 碎碎念

缘起

以下只是一些vim快捷键的备注。现在我在实习,然后在给自己的服务器配环境的时候深刻的体会到做笔记的重要性!一些命令记在自己的电脑上但是就是想不起来了!所以在博客上单独开出一篇文章来记录,不定期补充更新。

我的用的vim是k-vim

基本命令

1、全文搜索

,s关键字

用的是ack -i命令

2、创建新的文件

:new 路径 文件名

3、选中tab内的内容(html之类的标签)

vit

4、选中tab内的内容包括tab(html之类的标签)

vat

5、进入行选中模式

shift v

6、进入列选中模式

ctrl v

7、查看系统剪切板内容

ctrl ;

这似乎是ubuntu特有的,反正mac上没有,由于vim默认的黏贴p黏贴的是寄存器里面的,所以系统剪切板里的内容获取比较繁琐

8、将内容复制到系统剪切板

“ + y

9、查看寄存器内容

:reg

10、快速选择小括号大括号

%

这个快捷键很有意思,首先它会选择在光标所在行的大括号和小括号,中括号就是不行……,选中大括号或者小括号之后,在按%,它会跳转到与之匹配的小括号与大括号,如果是visual模式下,会快速选择括号内的内容。所以无论是快速选择还是快速跳转,%都是非常有用的。

11、代码收缩

,zz

这是在normal模式下的代码收缩

12、全文查找文件

,p


插件支持

1、查看原函数

  • 首先在项目更目录下输入命令ctags -R (—exclude=”.js” —exclude=”test“ —exclude=”Test“) .

    后面的exclude表示哪些文件不需要建立函数间关联

  • vim . 进入项目,执行:set tags=tags
  • 查看原函数代码用ctrl }, 退出则是ctrl o

2、快速给词加环绕符

  • 改“为‘

    cs”‘

  • 脱掉[

    ds[

  • 新增{

    ysiw{

  • 重复123操作
    比如说你用ysiw{加了{,那么重复执行这个只需要.{

3、标记

标记只能24个字幕,可认度不高,所以一个文件少打点标记,用于快速定位到上回你改的哪里的代码,然后第二天上班回来接着定位改!

例如标记为a

  • 打标记

    ma

  • 取消标记

    ma

  • 快速跳转到标记

    ‘a (推荐)

4、脚本使用

  • 录脚本

    qq

  • 结束录制

    normal模式下q


碎碎念

今晚就写这么多……明早还要上班,php boss给了我台服务器随便折腾,嘿嘿~而且这服务器还是最原始的啥都没装,明天倒腾vim去

整理到现在不得不感慨,vim不愧是编辑器之神,一个插件就能让我兴奋一晚上……

The End~

文章目录
  1. 1. 缘起
  2. 2. 基本命令
    1. 2.1. 1、全文搜索
    2. 2.2. 2、创建新的文件
    3. 2.3. 3、选中tab内的内容(html之类的标签)
    4. 2.4. 4、选中tab内的内容包括tab(html之类的标签)
    5. 2.5. 5、进入行选中模式
    6. 2.6. 6、进入列选中模式
    7. 2.7. 7、查看系统剪切板内容
    8. 2.8. 8、将内容复制到系统剪切板
    9. 2.9. 9、查看寄存器内容
    10. 2.10. 10、快速选择小括号大括号
    11. 2.11. 11、代码收缩
    12. 2.12. 12、全文查找文件
  3. 3. 插件支持
    1. 3.1. 1、查看原函数
    2. 3.2. 2、快速给词加环绕符
    3. 3.3. 3、标记
    4. 3.4. 4、脚本使用
  4. 4. 碎碎念