Vim配置 & 实用技巧
一、Vim配置
跳板机上的默认vim配置可谓是一言难尽,作为本学期要一直打交道的文本工具,相信大家肯定不愿意对着一个酷似命令行的网页敲代码,这里介绍一些简要的配置。
Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。
syntax on //语法高亮
set mouse=a //支持鼠标
set encoding=utf-8 //支持utf-8
set autoindent //自动缩进
set tabstop=4 //Tab缩进
set number //显示行号
set cursorline //当前行高亮
set ruler //显示当前位置
set history=1000 //Vim记忆数量
set showmatch //高亮显示匹配的括号
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap < <><Esc>i
inoremap { {}<Esc>i
inoremap ' ''<Esc>i
inoremap " ""<Esc>i
"inoremap { {<CR>}<Esc>O //括号匹配
二、常用技巧
这里面介绍几个自己常用的使用技巧
grep指令在文件夹中搜索内容:
相信大家经常想看看某些函数的定义或者结构体的定义,然后面对着众多文件有些头疼,在这里可以使用grep指令来帮助我们完成工作
grep -r "xxxxx" filename 在filename目录下递归查找文件,输出包含"xxxxx"字符串的行;
grep -r "xxxxx" 在当前目录下递归查找文件,输出包含"xxxxx"字符串的行;
grep -r -n "xxxxx" filename 在filename目录下递归查找文件,输出包含"xxxxx"字符串的行,并显示行号;
vim文本操作
ESC模式下:(跳转指令)
gg跳转到文件头
G跳转到文件尾
xxx G 跳转到第xxx行
q! 形式退出可以不保存修改
ESC模式下:(删除及撤回)
dd整行删除
u撤回一次操作(取决于记忆次数)
文本内查找:
/\<xxxxx\>:xxxxx为待搜索内容
n: 下一个匹配结果; N: 上一个匹配结果;