vim удаление обратных трюков
- Как удалить слово слева? Другими словами, удалите слово, когда курсор стоит в конце его.
- Как удалить символы в начале строки?
Как удалить первый пробел слева?
любые другие трюки, связанные с удалением слова?
7 ответов:
В общем случае d
будет удаляться из текущего положения в конечное положение после . Это означает, что:
- d
удалит текущий и левый символ - d$ удалит из текущей позиции до конца строки
- d^ удалит из текущего назад до первого символа небелого пробела
- D0 удалит из текущего назад в начало строки
- dw удаляет ток до конца текущего слова (в том числе пробел)
- db удаляет ток до начала текущего слова
читать этой чтобы узнать все, что вы можете объединить с командой 'd'.
Я был в этом сценарии много раз. Я хочу избавиться от всех пробелов в строке 10, чтобы он присоединился к строке 9 после запятой.
это в основном простое соединение строк в VIM.
kJ
делает трюк (смотрите ниже)
в режиме вставки:
- ^w
- ^u
- не могу ответить из моей головы ;-)
в противном случае:
- dw
- v0x
- не могу ответить из моей головы ;-)
db
(если курсор находится после слова) илиbdw
d0
(илиd^
если вы хотите удалить первый непустой символ)dE
или dtпробел удалить до первого пробела или d/\sвведите для удаления в следующий пробел характер.Edit
так как вопрос был изменен таким образом, что 3-это удалить первый символ пробела слева, мой ответ должен измениться на:
dB
или dShiftTпробел чтобы удалить обратно в первый пробел или d?\sвведите удалить предыдущий символ пробела.посмотреть:
:help motion.txt :help WORD