Chinaunix首页 | 论坛 | 博客
  • 博客访问: 381446
  • 博文数量: 69
  • 博客积分: 1486
  • 博客等级: 上尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 18:38
个人简介

...

文章分类
文章存档

2024年(1)

2021年(2)

2020年(2)

2016年(9)

2015年(34)

2011年(14)

2010年(7)

分类: LINUX

2016-11-12 22:20:32

目录
  • 基本的 vimrc 配置
  • vim操作
  • vim编辑模式操作
  • vim匹配正则表达式


本的 vimrc 配置

点击(此处)折叠或打开

  1. #显示行高亮
  2. set cursorline

  3. #取消闪烁
  4. set novisualbell

  5. #显示中文括号
  6. set ambiwidth

  7. #自动缩进
  8. set autoindent

  9. #超过100字符时自动换行
  10. set textwidth=100

  11. #只能对齐方式
  12. set smartindent

  13. #一个tab键为4个字符
  14. set tabstop=4

  15. #按一次tab键前进4个字符
  16. set softtabstop=4

  17. #用空格代替tab
  18. set expandtab

  19. #缩进空格数
  20. set shiftwidth=4

  21. set
  22. set cindent shiftwidth=4
  23. set autoindent shiftwidth=2




vim操作
$ vim -On/-on file1[file2,file3...]   垂直或者水平打开文件,ctrl+w显示一样的高度;ctrl+w+增加高度
$ vimdiff file1 file2    文件对比,]c 向下查看
$ vim -d file1 file2    文件对比,[c 向上查看
在vim命令行模式下,对比文件,可进行如下操作
:diffsplit  file2.txt
:diffpatch file2.txt
:vert diffsplit file2.txt
:vert diffpatch file2.txt
:only    回到原本编辑的文件中
:diffoff    关闭颜色显示

显示二进制文件
$vim -b [二进制文件]    
:%!xxd    显示二进制文本
:%!xxd -r    从二进制转换到普通模式

vim编辑模式命令行操作(涉及正则表达式的一些基本的知识)
:/str1/,/str2/d    删除从 str1 到 字符串str2的所有行
:g/^\(.*\)$\n \1$/d
:% s/str1/&/gn    统计str1出现的次数



vim编辑模式操作
d1G : 删除光标所在行到第一列的数据
dnj :  删除从光标为止开始的n行数据
dG : 删除光标所在位置到最后一行的数据
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的行


未完待续。。。


阅读(1482) | 评论(0) | 转发(0) |
0

上一篇:C编程总结

下一篇:linux常用命令总结

给主人留下些什么吧!~~