1 Vim简介
vim的简单应用可以参考【Linux】指令入门之文本编辑工具Vim(五)
1.1 什么是Vim?
Vim 是一个高度可配置的文本编辑器,旨在让创建和更改任何类型的文本变得非常高效。
1.2 Vim的优点
Vim 非常稳定,开发迭代版本贴别快。其特点有以下几个:
- 持久的多级撤消树
- 广泛的插件系统
- 支持数百种编程语言和文件格式
- 强大的搜索和替换
- 与许多工具集成
2 Vim 高级应用
2.1 可视化模式
u 允许选择的文本块
v 面向字符
V 面向行
ctrl - v 面向块
u 可视化键可用于与移动键结合使用:
w )}箭头等
u 突出显示的文字可被删除,复制,变更,过滤,搜索,替换等
2.2 多文件模式
u vim FILE1FILE2FILE3...
:next 下一个
:prev 前一个:
:first 第一个:
:last 最后一个
: wall 保存所有
: qall退出所有
: wqall
2.3 使用多个“窗口”
u 多文件分割
vim -o|- O FILE1F ILE2…
- o :水平分割
- O :垂直分割
在窗口间切换: Ctrl+w , Arrow
u 单文件窗口分割:
Ctrl + w , s : split ,水平分割
Ctrl + w , V : vertical ,垂直分割
ctrl + w , q :取消相邻窗口
ctrl + w , O :取消全部窗口
: wqall 退出
2.4 定制 vim 的工作特性
u 配置文件:永久有效
全局:/ etc / vimrc
个人:~/. vimrc
u 扩展模式:当前 vim 进程有效
(1)行号
显示: set number ,简写为 set nu
取消显示: set nonumber ,简写为 set nonu
(2)忽略字符的大小写
启用: set ic
不忽略: set noic
(3) 自动缩进
启用: set ai
禁用: set noai
(4)智能缩进
启用: smartindent 简写 set si
禁用: set nosi
(5)高亮搜索
启用: set hlsearch
禁用: set nohlsearch
(6)语法高亮
启用: syntax on
禁用: syntax off
(7) 显示 Tab 和换行符和$显示
启用: set list
禁用: set nolist
(8)文件格式
启用 windows 格式: set fileformat = dos
启用 unix 格式: set fileformat = unix
简写: set ff = dos|unix
(9)设置文本宽度
set textwidth =65( vim only )
set wrapmargin =15
(10)设置光标所在行的标识线
启用: set cursorline ,简写 cul
禁用: set no cursorline
(11)复制保留格式
启用: set paste
禁用: set nopaste
2.5 了解更多 Set 帮助
u Set帮助
: help option - list
: set or : set all
u vi / vim 内置帮助
: help
: help topic
Use : q to exit help
u vimtutor