Category Archives: vim

新手如何提高 VIM 编辑效率

这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的编辑器。

说明:在这篇文章里面,代表 Ctrl + X——就是按住 Ctrl 键然[……]阅读全文

vim 以 root 用户保存文件

有时候我们使用 vim 以普通用户身份编辑了属于 root用户的文件,
但是发现,使用 :w 无法保存,说没有权限,这时候我们又不想舍弃更改,
我们可以同做在 vim 中执行
:w !sudo tee %

但是前提是当前用户必须在 /etc/sudoers 中具有运行相关命令的配置。[……]阅读全文

VIM 正则表达式详解及与 perl 正则的区别

要在 VIM中使用高级搜索和替换功能,就要熟悉 VIM 中的正则表达式,VIM 正则和我们常用正则的语法大体相近,但是还是有个别不同的地方。
下面我们对 VIM 正则表达式进行介绍并总指出其与 Perl 正则的不同之处。

字符集

.         匹配任意一个字符 
\w

[……]阅读全文

vim 将连续的多个空行替换为一个空行

替换每一个行中仅有换行的情况
:%s/\n\+/\r/

替换空行中包含了空格和制表符的情况
:%s/\(\n\s*\)\+/\r/[……]阅读全文

Vim 基本替换用法

Vim 替换到基本模式:

:[range]s/pattern/replace/[c,e,g,i]

range : 制定行号,如:1,4 指 1至行,1,$ 指 1至最后一行;
% 也代表1至最后一行,# 是前一次編輯的文章;[……]阅读全文

画一个简单的 vim 操作思维推导图

参考以下两个图:

[……]阅读全文

Vim 基本命令

Vim 有一下几种基本模式: 常规模式、插入模式、可视模式、选择模式、命令行模式、Ex模式。
集中衍生模式: 操作符等待模式、插入普通模式、插入可视模式、插入选择模式、替换模式

普通模式
在普通模式中,用户可以执行一般的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模

[……]阅读全文