Багато разів у vim я хотів би видалити рядок повністю, тому я використовую dd. Однак мені потрібно вставити цю лінію в якусь іншу позицію в межах рядка, але це вставляє нову лінію перед вставкою, отже, мені дуже важко отримати бажаний результат. Наприклад,
while( pasteInHere )
{
cin >> n; // Delete this line completely with dd
}
коли я це роблю з наведеним вище кодом, я отримую:
while( pasteInHere )
cin >> n; // Delete this line completely with dd
{
}
що дуже далеко від результату, якого я хочу ... як я можу придушити цю поведінку нового рядка або використати інший метод, який робить це дуже ефективно? Я не думаю, що d $ - це добре, тому що мені не тільки потрібно перейти до початку рядка, але якщо я теж хочу видалити порожній рядок, мені потрібно видалити його в іншому реєстрі, я відчуваю, що повинен бути простіший спосіб! Дякую.
0D
видалити рядок, крім розриву рядка. І чим gJ
об’єднувати лінії. Тепер ви можете помістити текст без перерви та без порожнього рядка.