1、显示 TAB 键

文件中有 TAB 键的时候,你是看不见的。要把它显示出来:

:set list

现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里

这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的终端,或者使用 GUI 模式,Vim 可以用高亮显示空格和TAB

使用 ‘listchars’ 选项:

:set listchars=tab:>-,trail:-

现在,TAB会被显示成 ">—" 而行尾多余的空白字符显示成 "-"

2、让vim显示行尾的空格

fedora 9系统下 
在/etc/vimrc文件添加如下两行

highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/

3、vim 的搜索及替换

搜索替换的范围。如果没有指定范围,则只在当前行进行搜索替换

在所有行进行搜索替换。范围符号%表示在所有行进行搜索替换。:%s/from/to/就是在全文查找from并替换为to
在指定的行上进行搜索替换。:1,50s/from/to/表示在第1行和第50行之间(包括1和50行)进行搜索和替换。:45s/from/to/表示仅仅在第45行进行搜索和替换。而"1,$"行号范围和“%“是等价的

4、Vim多行缩进技巧

按v进入visual状态,选择多行,用>或<缩进或缩出

通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版

vim 多行注释

:20,30 s/^/#/g         #第20到30行用 # 注释掉

:20,30 s/^#//g         #取消注释

:4,10 s/^[^I ]\+//     #去掉行首的空白字符

:.,30 s/^/#/g          #用 . 表示当前行

vim 命令针对当前行,在前面加个范围就可以针对多行

:co 12    #把当前行 copy 到行 12 的地方

5. 设置临时匹配高亮显示

```

set hlsearch

```

6. find 查找需要解压的zip文件

```

find ./ -name "abc*,zip" | xargs -n1 unzip

```

最新文章

  1. OpenCASCADE Gauss Integration
  2. 详解 Spring 3.0 基于 Annotation 的依赖注入实现(转)
  3. 跳出iframe
  4. Top命令查看内存
  5. C语言入门(9)——局部变量与全局变量
  6. Mybatis简单的入门之增删改查
  7. POJ 3280 间隔DP
  8. cctype学习
  9. 苹果OS系统安装Xcode方法
  10. Spring Boot 中关于自定义异常处理的套路!
  11. 小程序API
  12. 【hdu 5632】Rikka with Array
  13. 使用mybatis-generator工具自动生成mybatis代码
  14. http://blog.csdn.net/w_e_i_/article/details/70766035
  15. 经典DFS问题实践
  16. Translate Exercises(3) 科技英语翻译
  17. HTML5实战与剖析之字符集属性(charset和defaultCharset)
  18. Rhythmk 一步一步学 JAVA (10): Freemarker 学习 1 - 入门
  19. tcpdump的使用
  20. go的map获取对应的key-value

热门文章

  1. Power BI成功的背后
  2. 00.从0实现一个JVM语言系列
  3. windows上传ipa文件到苹果开发者中心的教程
  4. 《C++ Primer》笔记 第7章 类
  5. 剑指 Offer 53 - I. 在排序数组中查找数字 I + 二分法
  6. POJ-1511(Dijkstra+优先队列优化+向前星)
  7. 《从零开始TypeScript》系列 - 基础数据类型
  8. There only 10 people use the same phone as you(i春秋CTF题解)
  9. java 集合 的理解
  10. 前瞻|Amundsen的数据血缘功能