VIM как убрать ведущий ^ G - PullRequest
       17

VIM как убрать ведущий ^ G

0 голосов
/ 07 февраля 2019

Кажется, это пробелы, но я не могу от них избавиться.enter image description here

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Решением для меня было добавить эту строку в .vimrc:

let g:NERDTreeNodeDelimiter = "\u00a0"

Описание проблемы из ссылки, которую поделился Malte Kölle:

Nerdtree использует Cg в качестверазделитель между элементами в узлах дерева.[...] вы можете написать эту строку в вашем vimrc, чтобы заменить символы Cg пробелами без перерывов: let g: NERDTreeNodeDelimiter = "\ u00a0"

0 голосов
/ 07 февраля 2019

Я предлагаю следующее: получите код вашего "предполагаемого пробела", набрав 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

В случае, если вы только что получили код, вам нужно будет использовать символ propper scape для замены.например, шестнадцатеричный символ окон в конце строки: %x20

0 голосов
/ 07 февраля 2019

Чтобы удалить начальный пробел, попробуйте это в режиме вставки / режиме ex:

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

Флаг "e" сообщает команде find-replace, что: не найти совпадение не является ошибкой.

...