vim配置与正则表达式


本的 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出现的次数

未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值