摘要
- 了解vi、vim、gvim的关系
- vim常用操作汇总
1. vi、vim、gvim的关系
三者都是Linux系统下的文本编辑器,vi是早期版本,vim是vi的增强版,gvim是vim中加入gui及更多的特性功能的版本。
2.vim常用操作汇总
2.1 vim的配置
.vimrc是配置vim编辑器功能的配置文件,一般分为两类:系统配置和用户配置。
- 系统配置:存放在vim的安装路径下
- 用户配置:由用户自己创建,存放在用户个人目录(~)下,该文件为隐藏文件,查看时使用ls -a
.vimrc的常用配置
//修改完.vimrc文件后需要source
colorscheme desert //设置配色为desert
syntax on //语法高亮
set nu //设置行号
set hlsearch //在vim的一般模式下,搜索某字符,该字符会在文本中高亮显示(推荐)
set cursorline //光标所在行高亮显示(推荐)
set cursorcolumn //光标所在列高亮显示
set showmatch //光标遇到各种括号时,自动高亮对应的另一个括号
inoremap ( ()<Esc>i //映射命令,在i模式下,按下左边的符号,会自动输入右边的符号(推荐)
2.2 gvim的常用操作汇总
三种工作模式:命令模式Esc、输入模式i、底行命令模式:
命令模式Esc | |
往下搜索string | /string,n查找下一个,N查找上一个 |
往上搜索string | ?string |
通配符模糊搜索,如匹配good | /g*d |
往下搜索光标所在字 | shift+* |
往上搜索光标所在字 | shift+# |
删除光标所在单个字符 | x |
删除光标所在字 | 光标放在首字母,dw |
删除当前行 | dd |
删除当前n行 | ndd |
修改当前行 | cc |
替换光标所在字符 | r |
上下两行交换 | ddp |
复制光标所在单词 | yw |
复制当前n行 | nyy |
粘贴在光标后 | p |
粘贴在光标前 | P |
撤销 | u |
跳到文件第一行 | gg |
跳到文件最后一行 | G |
移动光标 | h、j、k、l |
上下翻页 | ctrl+b、ctrl+f |
显示当前编辑文件名 | ctrl+g |
直接跳转到光标所在位置路径的文件 | gf |
回到原来的文件 | ctrl+o |
visual模式 | v |
visual的竖选模式(列操作) | ctrl+v 配合r进行竖选替换 |
选中字符的大小写切换 | v进入visual模式,u/U进行大小写切换 |
底行命令模式: | |
将文中所有行的abc替换成123 | :%s/abc/123/g |
将当前行的abc替换成123 | :s/abc/123/g |
将1~5行的abc替换成123 | :1,5s/abc/123/g |
设置显示行号 | :set nu |
映射字符串(当前文本有效) | :ab usa United States of American |
横向分屏 | :sp |
竖向分屏 | :vsp |
在分屏中切换窗口 | ctrl+w |
查看父目录内容 | :E |
查看当前目录 | :pwd |
刷新 | :e |
保存文件并退出 | :wq |
插入模式i | |
自动补全出现文中过的单词 | ctrl+p |