VIM如何删除前导^ G

时间:2019-02-07 09:33:24

标签: vim macvim

这些似乎是空白,但我无法摆脱它们。 enter image description here

3 个答案:

答案 0 :(得分:2)

对我来说,解决方案是在.vimrc中添加以下行:

let g:NERDTreeNodeDelimiter = "\u00a0"

MalteKölle分享的链接中的问题描述:

  

Nerdtree使用C-g作为树节点中各项之间的定界符。   [...]您可以在vimrc中编写此行以替换C-g   带有不间断空格的字符:让g:NERDTreeNodeDelimiter =   “ \ u00a0”

答案 1 :(得分:1)

我建议以下几点: 输入ga或什至更好的代码来获取“假设的空格字符”的代码,将其复制到寄存器中,例如a

"ayl ...............

现在我们可以替换它的每次出现

 :%s/<ctrl-r>a/new-pattern/g

 : .................. command
 % .................. the whole file
 <ctrl-r>a .......... type Ctrl-r plus a
 new-pattern ........ whatever you want

如果您只获得代码,则必须使用proper scape simbol来替代。例如,十六进制窗口行尾符号为:%x20

答案 2 :(得分:0)

要删除前导空格,请在插入模式/ ex模式下尝试以下操作:

:%s/^\s\+//e

“ e”标志告诉find-replace命令:未找到匹配项不是错误。