Linux vim 编辑器
vim 基本使用
文本编辑种类:
- 行编辑器:sed
- 全屏编辑器:nano, vi
基本模式:
- 编辑模式,命令模式
- 输入模式
- 末行模式:
模式转换
- 输入模式 --> 编辑模式
- ESC
- 编辑模式 --> 末行模式
- :
- 末行模式 --> 编辑模式
- ESC
关闭文件:
- ZZ:保存并退出;
- :q 退出
- :q! 强制退出,不保存此前的编辑操作
- :wq 保存并退出;
- :w, :q
- :x 保存并退出;
- :w /PATH/TO/SOMEFILE
行首行尾跳转
- ^:跳转至行首的第一个非空白字符;
- 0:跳转至行首;
- $:跳转至行尾;
行间跳转
- #G:跳转至由#指定的行,跳转到第10行
- 1G, gg:第一行;
- G:最后一行;
撤销(undo)操作:
- u:撤销此前的操作;
- #u:撤销此前的#个操作
vim使用进阶:末行模式
查找
/PATTERN:从当前光标所在处向文件尾部查找能够被当前模式匹配到的所有字符串;
?PATTERN:从当前光标所在处向文件首部查找能够被当前模式匹配到的所有字符串;
n:下一个,与命令方向相同;
N:上一个,与命令方向相反;
查找并替换
s:末行模式的命令;使用格式:
s/要查找的内容/替换为的内容/修饰符
修饰符:
- i:忽略大小写;
- g:全局替换,意味着一行中如果匹配到多次,则均替换;
定制vim的工作特性:
注意:在末行模式下的设定,仅对当前vim进程有效;
永久有效:
- 全局:/etc/vimrc
- 用户个人:~/.vimrc
1、行号
- 显示:set number, 简写为set nu
- 取消显示:set nomber, set nonu
2、括号匹配高亮
- 匹配:set showmatch, set sm
- 取消:set nosm
3、自动缩进
- 启用:set ai
- 禁用:set noai
4、高亮搜索
- 启用:set hlsearch
- 禁用:set nohlsearch
5、语法高亮
- 启用:syntax on
- 禁用:syntax off
6、忽略字符大小写
启用:set ic
禁用:set noic