Подтвердить что ты не робот

Vim удаление обратных трюков

  • Как удалить слово слева? Другими словами, удалите слово, когда курсор стоит в конце.
  • Как удалить символы в начале строки?
  • Как удалить первый пробел слева?

  • Любые другие трюки, связанные с удалением слов?

4b9b3361

Ответ 1

В общем случае d <motion> будет удалять из текущего положения в конечное положение после < motion. Это означает, что:

  • d <leftArrow> удалит текущий и левый символ
  • d $удалит из текущего положения в конец строки
  • d ^ будет удаляться с текущего символа назад до первого небелого пробела.
  • d0 будет удаляться от текущего назад до начала строки
  • dw удаляет ток до конца текущего слова (включая конечное пространство)
  • db удаляет ток в начало текущего слова

Прочитайте этот, чтобы узнать все, что вы можете комбинировать с командой "d".

Ответ 2

Я был в этом сценарии много раз. Я хочу избавиться от всех пробелов в строке 10, чтобы он присоединился к строке 9 после запятой.

enter image description here

Это, в основном, простое объединение строк в VIM.

kJ делает трюк (смотрите ниже)

Vim Join Lines

Ответ 3

Чтобы ответить на точку № 3, diw и daw превосходны.

Ответ 4

В режиме вставки:

  • ^ ш
  • ^ и
  • не может ответить из моей головы; -)

В противном случае:

  • с.в.
  • V0x
  • не может ответить из моей головы; -)

Ответ 5

  • db (если курсор находится после слова) или bdw
  • d0 (или d^, если вы хотите удалить первый непустой символ)
  • dE или d t Space для удаления до первого пробела или d / \ s Enter для удаления следующего символа пробела.

Изменить

Поскольку вопрос был изменен таким образом, что 3 удаляется до первого символа пробела слева, мой ответ должен измениться на:

  1. db или d Shift t Space, чтобы удалить обратно в первое пространство или d ? \ s Enter, чтобы удалить предыдущий символ пробела.

См:

:help motion.txt
:help WORD

Ответ 6

В командном режиме:

  • bdw, обратно удалить слово.
  • d^ (к первому непусту), d0 (к первому символу)
  • bdw (перейдите к первому пробелу в следующем пробеле)

(Сообщество wiki, не стесняйтесь взломать.)

Ответ 7

/ <CR>x

(поиск вперед для пробела, нажмите Enter, чтобы перейти туда, x для удаления)

Может быть более волшебный способ сделать это, но я не знаю об этом.