Нормальное отображение не работает - PullRequest
1 голос
/ 23 января 2011

По какой-то причине следующая карта не работает:

nmap ,u :.g/./t.|s/./=/g<CR>

Предполагалось, что после того, как я наберу ,u в такой строке:

lorem ipsum

Это должно преобразоваться в:

lorem ipsum
===========

Результат: я вижу :.g/./t. в нижней части окна.Затем я попытался избежать |, и теперь, когда я использую отображение, я просто вижу :.g/./t.|s/./=/g внизу, и ничего не происходит.

Вероятно, есть лучший и безошибочный способ сделать это,Я еще новичок.

Спасибо!

1 Ответ

2 голосов
/ 23 января 2011

Вам нужно выйти из бара при отображении: либо используйте \|, либо <bar>.Теперь он анализируется как две команды: nmap ,u :.g/./t. и s/./=/g<CR>.

. И не используйте nmap, используйте nnoremap.

Обновите : хотяЭкранированный вариант ваших картографических работ, я бы написал его как yyp:s/./=/g<CR>, как :call append('.', repeat('=', strdisplaywidth(getline('.'))))<CR> (vim-7.3, лучший вариант) или как :call append('.', repeat('=', len(split(getline('.'), '\zs'))))<CR> (vim-7.2, имеет те же проблемы с вкладками и символами полной шириныкак вариант yyp..., но не перезаписывает регистры).

...