Vim 学习笔记 No.7

高大上工具部分

这部分介绍了 ctags 、 Quickfix 、 grep 这样的高大上(但要么 windows 下不方便使用,要么适合工程不适合我)的一系列工具,所以挑搞定了的和有改进措施的写。

»


Vim 学习笔记 No.6

模式匹配,查找和替换

复习 / 预习正则表达式

vim 中的正则表达式和我之前学过的不太一样诶~

1 调整查找模式的大小写敏感性

先推荐使用如下 vimrc 配置

" 大小写设置
set ignorecase
set infercase
set smartcase

大致功能为:忽略大小写、自动补全时保持已输入字母的大小写、搜索时部分推断是否区分大小写。

具体功能见帮助文档,不再赘述。

»


Vim 学习笔记 No.5

寄存器与宏

基础部分省略

寄存器

1 调换字符

若有两个字母顺序颠倒,将光标置于第一个字母,按下xp即可达到调换两个字母的功能。通常的做法是删掉两个字母后重新插入,可以习惯一下更高效的做法。

»


Vim 学习笔记 No.4

移动

有一部分是很基础的,只挑有意思的和不熟悉的写一下。

1 文本对象

可以学着用一下ipap,有时比 {} 好用。

ia也有差别的。i仅包括对象,而a包含了周围的一个空格(对于p段落来说包含的是空行)。因此,i适合与c连用,a适合与d连用(试一下就知道了)。

»


Vim 学习笔记 No.3

多文件管理

打开文件

1 使用edit命令打开文件

使用:edit {path}打开文件,{path}可为绝对路径或相对路径。

在{path}部分中,可以使用***通配符替代部分文件或目录名。***都指代 0 个或多个字符,但**在替代目录时,可递归地进入子目录,也即可指代多级目录(见:h wildcard:h starstar-wildcard)。

输入:edit %:p<TAB>可将%:p替换为当前缓冲区文件的路径,而输入:edit %:p:h<TAB>替换得到的路径不包含文件名。此时可使用相对路径打开缓冲区文件相同目录下的文件。

»


一份 vim 配置文件

vim 可以通过更改配置文件调整功能,不同的人编辑习惯都不一样,所得到的配置文件也截然不同,因此每个人都有属于自己的 vim。通过更改配置文件,你可以更改键位、调整设置、更改外观,甚至可以将 vim 打造成一个 IDE(当然个人觉得需要用 IDE 的话,还不如去用一个真的 IDE)!调整自己的配置文件,能够使你的编辑效率进一步提高。

»


Vim 学习笔记 No.2

命令行模式

适用于远距离操作。命令都在:命令行中执行,:省去。

1 指定范围

  • {num} 第 num 行,注意可以有虚拟行 0
  • {start},{end} 从 {start} 到 {end}
    • 其中:.可代表当前行,$可代表文末
    • 'm包含标记 m 的行
    • 也可使用模式,如 /<html>/
    • 地址修正{address}[+-]n形式,如/<html>/+1,/<\/html>/-1。若 n 被省略,默认偏移为 1
  • % 代表全局
»


Vim 学习笔记 No.1

On A Long Way To A Better Tommorrow

有人说:工欲善其事,必先利其器。想要做一个好的程序员,怎么能不学好 vim 呢?

然后这个骗子在学 vim 的过程中累死了。

»