Vim удаление обратных трюков
Ответы
Ответ 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 удаляется до первого символа пробела
слева, мой ответ должен измениться на:
-
db
или d Shift t Space, чтобы удалить обратно в первое пространство или d ? \ s Enter, чтобы удалить предыдущий символ пробела.
См:
:help motion.txt
:help WORD
Ответ 6
В командном режиме:
-
bdw
, обратно удалить слово.
-
d^
(к первому непусту), d0
(к первому символу)
-
bdw
(перейдите к первому пробелу в следующем пробеле)
(Сообщество wiki, не стесняйтесь взломать.)
Ответ 7
/ <CR>x
(поиск вперед для пробела, нажмите Enter, чтобы перейти туда, x для удаления)
Может быть более волшебный способ сделать это, но я не знаю об этом.