基本的 vimrc 配置
#显示行高亮
set cursorline
#取消闪烁
set novisualbell
#显示中文括号
set ambiwidth
#自动缩进
set autoindent
#超过100字符时自动换行
set textwidth=100
#只能对齐方式
set smartindent
#一个tab键为4个字符
set tabstop=4
#按一次tab键前进4个字符
set softtabstop=4
#用空格代替tab
set expandtab
#缩进空格数
set shiftwidth=4
set
set cindent shiftwidth=4
set autoindent shiftwidth=2
vim基本操作
$ vim -On/-on file1[file2,file3...] 垂直或者水平打开文件,ctrl+w显示一样的高度;ctrl+w+增加高度
$ vimdiff file1 file2 文件对比,]c 向下查看
$ vim -d file1 file2 文件对比,[c 向上查看
1) 在vim命令行模式下,对比文件,可进行如下操作
:diffsplit file2.txt
:diffpatch file2.txt
:vert diffsplit file2.txt
:vert diffpatch file2.txt
:only 回到原本编辑的文件中
:diffoff 关闭颜色显示
2) 命令行模式其他操作
:terminal: 在编辑模式下打开shell界面,可以同时编辑或者调试程序
3) 显示二进制
$vim -b [二进制文件]
:%!xxd 显示二进制文本
:%!xxd -r 从二进制转换到普通模式
vim编辑模式操作
d1G : 删除光标所在行到{BANNED}中国第一列的数据
dnj : 删除从光标为止开始的n行数据
dG: 删除光标所在位置到{BANNED}最佳后一行的数据
d$/d0: 删除开头或者结尾
y1G/yG : 复制数据
J : 合并光标所在位置的下一行数据
v/V/ctrl+v : 可视化模式操作
ctrl+i / ctrl+o : 返回到光标所在之前的位置
vim匹配正则表达式
: 1,$ g/^#.*/d
: 1,$ s/\s\{5}/\s\{3}/g
: % s/\/\=line(".") //将各行的id字符号替换成行号
: g/^\s*$/d //删除空白行
:% s/^\(.*\)\n\1$/\1/g //删除重复的行
:v/string/d //删除不包含string的行
:g/string/d //删除包含string的行
:/str1/,/str2/d //删除从 str1 到 字符串str2的所有行
:g/^\(.*\)$\n \1$/d
:% s/str1/&/gn //统计str1出现的次数
未完待续。。。