3

У меня есть пароль в текстовом файле. Я редактирую файл в vim и хочу удалить пароль. Если я просто удаляю его, скажем, с помощью «dw», он сохраняется в нескольких регистрах. Я хочу избежать отслеживания пароля в vim.

Самое близкое, что мне удалось получить, - это использовать регистр черной дыры: «_dw» - он не сохраняет пароль в обычных регистрах, но все равно остается в «». регистр.

2 ответа2

1

Регистр черной дыры - путь. "Последний вставленный текстовый регистр" ". содержит пароль, только если он был последним введенным текстом. Имейте в виду, что пароль, хотя и удаленный, все еще существует в истории отмен. Я бы порекомендовал следующее:

:let old_undolevels = &undolevels
:set undolevels=-1                   
:exe "normal a \<BS>\<Esc>"
:let &undolevels = old_undolevels
:unlet old_undolevels

Это позволит очистить историю отмены ". Регистр.

0

Вы можете удалить что-то еще в регистр черной дыры, что уничтожит предыдущее содержимое, или вы можете напрямую назначить ему что-то вроде этого:

:let @_=""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .