[转帖]让vim显示空格,tab字符,及vim多行注释

vim,显示,空格,tab,字符,多行,注释 · 浏览次数 : 0

小编点评

**1、设置高亮显示空格和TAB:** `set listchars=tab:>-,trail:-` **2、设置行尾的空格和缩进:** `:set listchars=tab:>-,trail:-` **3、在/etc/vimrc文件中添加高亮显示:** ``` highlight WhitespaceEOL ctermbg=red guibg=red match WhitespaceEOL /s+$/3 ``` **4、调整代码缩进方式:** `gg=G`可对整篇代码进行排版 **5、使用其他技巧进行代码格式化:** - `gg=G`可对整篇代码进行排版 - `:20,30 s/^/#/g #第20到30行用 # 注释掉 - `:20,30 s/^#//g #取消注释:4,10 s/^[^I ]+// #去掉行首的空白字符 - `.,30 s/^/#/g #用 . 表示当前行vim 命令针对当前行,在前面加个范围就可以针对多行 - `co 12`把当前行 copy 到行 12 的地方 - `5. 设置临时匹配高亮显示`

正文

  • http://t.zoukankan.com/jjxhp-p-10667934.html

     

    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

    ```

     

    正因为来之不易,所以才有了后来的倍加珍惜。
  •  

与[转帖]让vim显示空格,tab字符,及vim多行注释相似的内容:

[转帖]让vim显示空格,tab字符,及vim多行注释

http://t.zoukankan.com/jjxhp-p-10667934.html 1、显示 TAB 键 文件中有 TAB 键的时候,你是看不见的。要把它显示出来: :set list 现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里 这样做的一

[转帖]把VIM打造成一个真正的IDE(2)

作者是 Dante 发布于 2009年10月17日 in Vim. OK,上一篇文章,我们已经配置好了一个可以正常使用的VIM,那么在我们真正来到程序员的VIM世界之前,希望你能在VIM里面再多加下面几个配置。 set go= "无菜单、工具栏 对,让我真正抛弃鼠标,进入美妙的VIM之旅吧! 首先说

[转帖]让 CPU 告诉你硬盘和网络到底有多慢

https://cizixs.com/2017/01/03/how-slow-is-disk-and-network/ 简介 经常听到有人说磁盘很慢、网络很卡,这都是站在人类的感知维度去表述的,比如拷贝一个文件到硬盘需要几分钟到几十分钟,够我去吃个饭啦;而从网络下载一部电影,有时候需要几个小时,我都

【转帖】让互联网更快:新一代QUIC协议在腾讯的技术实践分享

https://www.cnblogs.com/jb2011/p/8458549.html 本文来自腾讯资深研发工程师罗成在InfoQ的技术分享。 1、前言 如果:你的 App,在不需要任何修改的情况下就能提升 15% 以上的访问速度,特别是弱网络的时候能够提升 20% 以上的访问速度。 如果:你的

[转帖]别让运维太忙,一文详解 Ansible 的自动化运维

https://zhuanlan.zhihu.com/p/270655214 一、Ansible 概述 Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。 Ansible 通过本身集成的非常丰富的模块可以实现各种管

[转帖]老板让我在Linux中使用traceroute排查服务器网络问题,幸好我收藏了这篇文章!

https://bbs.huaweicloud.com/blogs/386325 【摘要】 traceroute 命令是一个有用且易于运行的网络诊断工具,本文给大家介绍了12个traceroute 命令示例,希望本文能够对您使用traceroute 命令有所帮助,如果有问题可以在下方评论区与我讨论!

[转帖]一篇文章让你了解灾备指标:RPO与RTO

RTO 和 RPO 都是企业灾难恢复(Disaster Recovery, DR)需要考虑的关键指标,这两个指标可以用来指导企业来制定合适的业务系统服务或数据的恢复方案。 RPO(Recovery Point Objective):即数据恢复点目标,主要指的是业务系统所能容忍的数据丢失量。 如果以定

[转帖]一张图让你学会LVM

http://blog.itpub.net/69955379/viewspace-2901403/ Linux操作系统 作者:大雄45 时间:2022-11-18 01:13:44 292 0 导读 随着科技的进步,人们不知不觉的就进入了大数据的时代,数据的不断增加我们发现我们的磁盘越来越不够用了,

[转帖]Libbpf-tools —— 让 Tracing 工具身轻如燕

https://zhuanlan.zhihu.com/p/180433039 本篇文章概述了 BPF 的主要应用,重点描述了 libbpf-tools 解决了哪些 BCC 痛点以及在 PingCAP 内部的相关实践。 BPF 最初代表 Berkeley Packet Filter,但在 Linux

[转帖]Libbpf-tools —— 让 Tracing 工具身轻如燕

https://zhuanlan.zhihu.com/p/180433039 本篇文章概述了 BPF 的主要应用,重点描述了 libbpf-tools 解决了哪些 BCC 痛点以及在 PingCAP 内部的相关实践。 BPF 最初代表 Berkeley Packet Filter,但在 Linux