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

转载于:https://my.oschina.net/alphajay/blog/42045

让vim显示空格,及tab字符 vim 多行注释相关推荐

  1. 让vim显示空格,及tab字符

    1.显示 TAB 键 文件中有 TAB 键的时候,你是看不见的.要把它显示出来: :set list 现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里. ...

  2. vim显示空格和tab符号

    :set list TAB 键显示为 ^I, $显示在每行的结尾,表示换行:空格仍然显示为空格.

  3. 设置 vim 显示行号/ Tab 键缩进为4格

    设置 vim 显示行号/ Tab 键缩进为4格 1. 临时显示行号 在 INSERT 模式下,键入 ESC 退出 INSERT 模式,然后输入 : (注意是英文输入法下),紧接着键入 set numb ...

  4. Ubuntu16.04安装vscode,并修改为简体中文版,设置显示空格和tab,汉字或者汉字的标点带黄色框

    1.安装 到vscode网站 https://code.visualstudio.com/Download 下载deb包 或者使用命令下载(我使用的命令): wget https://vscode.c ...

  5. pycharm 显示空格及tab

    pycham默认是不显示空格及tab,而软件本身不会随着导入文件自动识别空格及tab.所以有时候编辑代码的时候会出现空格和tab在同一函数内存在导致bug.因此我们需要明显的显示出空格及tab.方法如 ...

  6. VIM中空格和TAB的替换 [转]

    在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格) set expandtab 对于已保存的文件,可以使 ...

  7. linux的vim显示E172,Linux命令:vim

    linux下vim编辑器简介: Visual Interface iMproved也叫全屏编辑器,模式化编辑器 四种模式: 编辑模式 (命令模式)        输入模式 (Insert) 末行模式( ...

  8. linux脚本中空格怎么显示,linux vim 显示空格

    Vim是从vi发展而来的文本编辑器,可以用颜色或底线等方式来显示一些特殊的信息.Vim是Linux中必不可少的工具,搭建网站修改配置文件时经常用到.本教程介绍Vim的模式和常用操作. 背景信息 Vim ...

  9. vim显示行号_使用 vim 不得不看的 2 个 tips

    今天是你坚持学习 第七阶段 · 云与环境部署 的第 2 天.1.遇到下面的错误,别慌使用 vim 你一定遇到过(没遇到也没关系):当使用 vim 编辑文件时,vim 会自动创建一个同名的 swp 文件 ...

  10. linux删除每行首字符,vim技巧:删除行首、行末的空白字符,删除空白行

    使用 :help + 命令查看 + 的含义如下: + Matches 1 or more of the preceding atom, as many as possible. 使用 :help /* ...

最新文章

  1. Mybatis插件原理和PageHelper结合实战分页插件(七)
  2. 跟我学Kafka源码Producer分析
  3. 剑指offer 算法 (时间效率)
  4. 微信小程序开发 使用高德地图(精准一些)
  5. 利用java反射调用类的的私有方法
  6. tensorflow.python.framework.errors_impl.NotFoundError: libnvinfer.so.5: cannot open shared object fi
  7. 使用SAP Spartacus快速创建一个电商店铺网站
  8. ecmsadmin.php空白,帝国CMS 后台登录空白 处理方法一则
  9. Ubuntu16.04安装nginx
  10. tomcat闪退解决方案
  11. bash脚本创建变量_创建一个Bash脚本模板
  12. 蓝桥杯dfs搜索专题
  13. SpringCloud的Hystrix(五) Hystrix机制
  14. JDK11使用HSDB
  15. 【Axure9.0原型实战(一)】Axure9.0的元件库的使用、导入、制作、路径等操作方法与技巧(附Axure元件库大全)
  16. 提取swf素材_swf素材提取工具
  17. 数学知识——博弈论(巴什博奕、尼姆博奕、威佐夫博奕)思路及例题
  18. 便携式车用CAN分析仪-DBC解码、J1939和图形化分析
  19. MATLAB中FFT的使用说明(含MATLAB代码)
  20. 吉林大学软件学院软件构件与中间件技术

热门文章

  1. 【python】正则表达式re模块
  2. Linux内核调试 - 一般人儿我都不告诉他(一)
  3. 进行 HTML、JavaScript 和 Ajax 开发和调试的必用工具
  4. Handler机制的理解与使用
  5. app用http3与服务器_mqtt服务器搭建以及客户端Paho安装使用
  6. HTML和CSS面试题
  7. C#中日历控件的使用monthCalendar,dateTimePicker
  8. MAC安装ant的办法
  9. LINUX给进程内容窗口改名的代码
  10. 在龙芯平台上编译jogamp(jogl)