Есть ли более быстрый способ стереть текст в строке, чем
- нажмите, 0чтобы перейти к началу, затем
- нажатием d$удалить до конца строки?
Кроме того, что если я захочу удалить все, кроме отступа? Есть способ сделать это?
key-bindings
Робби Wxyz
источник
источник
S
является синонимомcc
Ага. Если есть что-то, что мне нравится в Vim, так это ответ на вопрос «Могу ли я сделать это?» почти всегда решительное да .
0D Переходит к началу, затем удаляет через конец строки.
^D (не Ctrl + D) перейдет к первому непробельному символу, а затем удалит его до конца.
(PS Я понял это только сейчас и хотел поделиться с любыми другими новичками. Пожалуйста, дайте мне знать, если есть лучший способ.)
источник
Очистить строку с одним ключом (сдвинуты): S.
Это также держит отступ.
Вы переходите в режим вставки в первой позиции после отступа или в начале строки - именно то, что вам нужно, чтобы заменить строку - следовательно, имя
S
- как замена.:help S
источник
S
это отличный ключ.С помощью плагина Kana " vim-textobj-line " вы можете использовать операции над строкой с отступом с
il
(напримерdil
) или со всей строкой без перевода строки, сal
(напримерyal
). Преимуществом этого подхода является тонким: вместо того, чтобы думать о двух движений (начало, конец) для требуемой операции необходимо указать текстовый объект непосредственно : я п л НСИ, а л НСИ.источник