VIM实用教程
在某位兄弟的Blog上看到的,虽然很多知识都知道。但是还是转载了,因为感觉这作为入门教程很不错。
希望会有更多的人喜欢VIM!
什么人适合使用 VIM ?
追 求编 辑 效 率的 程序员
VIM 的作者是程序员
他为程序员开发了许多有用的功能
其 它经 常 处 理纯 文本的 人 员
中小型企业 Web 开发人员
编写 LaTeX 文档的研究人员
Unix / Linux 系统管理员
什么人不适合使用 VIM ?
生 活、 工 作 和学 习无需 和 纯 文本 打 交道 的 人
处理其它类型的文件有专门的工具
打 字速 度 慢 于智 能感知 运 行 速度 的 人
VIM 目前暂不支持智能感知
被强大的 IDE 惯坏了的人
强大顺手的 IDE 比方便快捷的编辑器更重要
Linux 下中文处理
编 辑时 不 能 输入 中文
:set encoding=cp936
菜 单显 示 是 乱码
:so $VIMRUNTIME/delmenu.vim
:so $VIMRUNTIME/menu.vim
选择喜欢的字体
通 过菜 单 与 对话 框选择 字 体
编辑 > 选择字体
只有等宽字体可以被选中
适合程序员使用的字体基本原则
Bitstream Vera Sans Mono
0Oo 1Il
记 住选 中 的 字体 名称
:set guifont?
将显示结果抄下来备用
VIM 基本操作
VIM 是一个有模式的编辑器
Normal 模式下按键序列对应命令
按 i 键进入 Insert 模式
按 : 进入 command 模式
Insert 模式下可以输入文本
按 ESC 回到 Normal 模式
Command 模式下输入命令
有模式导致 VIM 快捷键长度较短
使用 hjkl
VIM 支持使用方向键移动光标
在 insert 状态下移动光标会比较方便
使 用 h jk l 移 动 光 标 编 辑 效 率 更 高
距离近,按键方便,眼睛无需离开屏幕
vimtutor
vimtutor 是 VIM 入门非常好的学习材料
Linux 用户
在终端中输入 vimtutor
启动字符界面的 vimtutor
W in d o ws 用 户
在开始菜单中找 vimtutor 快捷方式
启动后出现乱码,重新选择一个中文字体即可
查找替换
准 备工 作
打开 VIM ,按 i ,输入:
this is a test
查 找替 换
按 ESC 回到 normal 状态,输入:
:%s/ /^M/g
其中 ^M 使用 Ctrl v Ctrl m 的方式输入
将所有空格替换为回车,文本变为 4 行
行的拼接
查 找 \n 替 换 为 空 格 可 以 实 现 拼 接
这 里使 用 j 命 令拼 接 行
按 ggVG ,全选
按 : ,此时命令行显示为:
:'<,'>
在其后输入 j ,回车
拼接完毕
复制粘贴与重复动作
在 normal 状态下按 yy ,复制当前行
按 1 2 p , 屏幕 上 即 出现 1 3 行 上述 字 样
12 表示将其后的命令执行 12 次
p 表示粘贴到当前行之后
VIM 里大部分命令都可以加上数字表明执行次数
列操作
选 中全 文 第 一列
按 gg 跳到开头
按 Ctrl v 进入列选择状态
按 G 跳到末尾
将 每行 第 一 列变 为大写
按 U 表示把选中内容变大写
按 u 表示把选中内容变小写
按 ~ 表示翻转原有大小写
在 每行 前 面 加一 个星号 和 一 个空 格
选中第一列
按 I 进入插入状态
输入 * ,按 ESC
选 中前 两 列 后按 x , 可以 进 行 列删 除
编程时可以用于批量注释和批量解注释
宏的录制
将 所 有 偶 数 行 的 a 改 成 an o th er
录 制宏
按 gg 进入第一行
按 qm 进入宏录制状态,录制到寄存器 m
按 j 进入第二行,按 $ 跳到行末
按 2b ,光标停在字母 a 上
按 caw ,输入 another ,按 ESC ,按 j 进入下一行
按 q 结束宏的录制
宏的播放
单 次播 放
按下 @m ,执行 m 寄存器中的宏
可以发现第 4 行的 a 也变成了 another
多 次播 放
输入 1000@m
可以发现所有偶数行的 a 都变成了 another
到达文件底部时宏执行出错,会自动停止
最终并没有真的执行 1000 次
点命令
在 每行 末 尾 添加 一个感 叹 号
执 行次 数 不 多的 简单操 作 无 需使 用 宏
按 gg 进入第一行,按 A 进入行尾添加状态
输入 ! ,按 ESC ,按 j 进入第二行
按 . 表示重复前一个操作,即行尾添加 !
反复按 j.j.j.j.
推荐大家左手鼠标
:%s/$/!/g
VIM 入门
2 1 天 学习 计 划
多读文档,少走弯路
第一周:每天一遍 vimtutor
熟悉基本操作,做到随心所欲
第 二周 、 第 三周 :通读 用 户 手册
读用户手册的同时修订出适合自己的 .vimrc
目前手册有中文版译本可供下载
在某位兄弟的Blog上看到的,虽然很多知识都知道。但是还是转载了,因为感觉这作为入门教程很不错。
希望会有更多的人喜欢VIM!
什么人适合使用 VIM ?
追 求编 辑 效 率的 程序员
VIM 的作者是程序员
他为程序员开发了许多有用的功能
其 它经 常 处 理纯 文本的 人 员
中小型企业 Web 开发人员
编写 LaTeX 文档的研究人员
Unix / Linux 系统管理员
什么人不适合使用 VIM ?
生 活、 工 作 和学 习无需 和 纯 文本 打 交道 的 人
处理其它类型的文件有专门的工具
打 字速 度 慢 于智 能感知 运 行 速度 的 人
VIM 目前暂不支持智能感知
被强大的 IDE 惯坏了的人
强大顺手的 IDE 比方便快捷的编辑器更重要
Linux 下中文处理
编 辑时 不 能 输入 中文
:set encoding=cp936
菜 单显 示 是 乱码
:so $VIMRUNTIME/delmenu.vim
:so $VIMRUNTIME/menu.vim
选择喜欢的字体
通 过菜 单 与 对话 框选择 字 体
编辑 > 选择字体
只有等宽字体可以被选中
适合程序员使用的字体基本原则
Bitstream Vera Sans Mono
0Oo 1Il
记 住选 中 的 字体 名称
:set guifont?
将显示结果抄下来备用
VIM 基本操作
VIM 是一个有模式的编辑器
Normal 模式下按键序列对应命令
按 i 键进入 Insert 模式
按 : 进入 command 模式
Insert 模式下可以输入文本
按 ESC 回到 Normal 模式
Command 模式下输入命令
有模式导致 VIM 快捷键长度较短
使用 hjkl
VIM 支持使用方向键移动光标
在 insert 状态下移动光标会比较方便
使 用 h jk l 移 动 光 标 编 辑 效 率 更 高
距离近,按键方便,眼睛无需离开屏幕
vimtutor
vimtutor 是 VIM 入门非常好的学习材料
Linux 用户
在终端中输入 vimtutor
启动字符界面的 vimtutor
W in d o ws 用 户
在开始菜单中找 vimtutor 快捷方式
启动后出现乱码,重新选择一个中文字体即可
查找替换
准 备工 作
打开 VIM ,按 i ,输入:
this is a test
查 找替 换
按 ESC 回到 normal 状态,输入:
:%s/ /^M/g
其中 ^M 使用 Ctrl v Ctrl m 的方式输入
将所有空格替换为回车,文本变为 4 行
行的拼接
查 找 \n 替 换 为 空 格 可 以 实 现 拼 接
这 里使 用 j 命 令拼 接 行
按 ggVG ,全选
按 : ,此时命令行显示为:
:'<,'>
在其后输入 j ,回车
拼接完毕
复制粘贴与重复动作
在 normal 状态下按 yy ,复制当前行
按 1 2 p , 屏幕 上 即 出现 1 3 行 上述 字 样
12 表示将其后的命令执行 12 次
p 表示粘贴到当前行之后
VIM 里大部分命令都可以加上数字表明执行次数
列操作
选 中全 文 第 一列
按 gg 跳到开头
按 Ctrl v 进入列选择状态
按 G 跳到末尾
将 每行 第 一 列变 为大写
按 U 表示把选中内容变大写
按 u 表示把选中内容变小写
按 ~ 表示翻转原有大小写
在 每行 前 面 加一 个星号 和 一 个空 格
选中第一列
按 I 进入插入状态
输入 * ,按 ESC
选 中前 两 列 后按 x , 可以 进 行 列删 除
编程时可以用于批量注释和批量解注释
宏的录制
将 所 有 偶 数 行 的 a 改 成 an o th er
录 制宏
按 gg 进入第一行
按 qm 进入宏录制状态,录制到寄存器 m
按 j 进入第二行,按 $ 跳到行末
按 2b ,光标停在字母 a 上
按 caw ,输入 another ,按 ESC ,按 j 进入下一行
按 q 结束宏的录制
宏的播放
单 次播 放
按下 @m ,执行 m 寄存器中的宏
可以发现第 4 行的 a 也变成了 another
多 次播 放
输入 1000@m
可以发现所有偶数行的 a 都变成了 another
到达文件底部时宏执行出错,会自动停止
最终并没有真的执行 1000 次
点命令
在 每行 末 尾 添加 一个感 叹 号
执 行次 数 不 多的 简单操 作 无 需使 用 宏
按 gg 进入第一行,按 A 进入行尾添加状态
输入 ! ,按 ESC ,按 j 进入第二行
按 . 表示重复前一个操作,即行尾添加 !
反复按 j.j.j.j.
推荐大家左手鼠标
:%s/$/!/g
VIM 入门
2 1 天 学习 计 划
多读文档,少走弯路
第一周:每天一遍 vimtutor
熟悉基本操作,做到随心所欲
第 二周 、 第 三周 :通读 用 户 手册
读用户手册的同时修订出适合自己的 .vimrc
目前手册有中文版译本可供下载