VIM 如何删除前导 ^G
VIM how to remove leading ^G
这些似乎是空白,但我无法摆脱它们。
要删除前导空格,请在插入模式/ex 模式下尝试:
:%s/^\s\+//e
"e" 标志告诉查找替换命令:未找到匹配项不是错误。
我的解决方案是在 .vimrc 中添加这一行:
let g:NERDTreeNodeDelimiter = "\u00a0"
link Malte Kölle 分享的问题描述:
Nerdtree uses C-g as a delimiter between items in the tree's nodes.
[...] you could write this line in your vimrc to replace the C-g
characters with no-break spaces: let g:NERDTreeNodeDelimiter =
"\u00a0"
我建议如下:
获取 "supposed space char" 的代码,键入 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
如果您刚刚获得代码,则必须使用合适的换行符号来替换。例如,十六进制的 windows 行尾符号是:%x20
这些似乎是空白,但我无法摆脱它们。
要删除前导空格,请在插入模式/ex 模式下尝试:
:%s/^\s\+//e
"e" 标志告诉查找替换命令:未找到匹配项不是错误。
我的解决方案是在 .vimrc 中添加这一行:
let g:NERDTreeNodeDelimiter = "\u00a0"
link Malte Kölle 分享的问题描述:
Nerdtree uses C-g as a delimiter between items in the tree's nodes. [...] you could write this line in your vimrc to replace the C-g characters with no-break spaces: let g:NERDTreeNodeDelimiter = "\u00a0"
我建议如下:
获取 "supposed space char" 的代码,键入 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
如果您刚刚获得代码,则必须使用合适的换行符号来替换。例如,十六进制的 windows 行尾符号是:%x20