• 欢迎访问IT乐园(o゚▽゚)o
  • 推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。

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

linux fhy 7年前 (2017-10-17) 5513次浏览 0个评论

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 多行缩进技巧

关键字: vim indent

按 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 的地方。

转自:

http://www.cnblogs.com/chenwenbiao/archive/2011/10/26/2225467.html


IT 乐园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[转]让 vim 显示空格,及 tab 字符 vim 多行注释
喜欢 (0)
关于作者:
九零后挨踢男
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址