удалить строку в vi

<p>как я могу удалить строку в vi?</p><p>вот что я сейчас делаю:</p><ol> <li>откройте терминал <kbd>alt</kbd> + <kbd>ctrl</kbd> + <kbd>t</kbd></li> <li><code>vi a.txt</code></li> <li>я перемещаю курсор на строку, которую хочу удалить, затем <strong>какая комбинация клавиш должна использоваться для удаления строки в редакторе vi</strong>?</li> </ol>

<p>нажатие <code>dd</code> удалит эту строку (фактически она обрежет ее). таким образом, вы можете вставить его через <code>p</code>.</p>

<p>как говорили другие, это <code>dd</code>, если вы находитесь в обычном режиме (нажмите <kbd>esc</kbd>), чтобы убедиться, что вы находитесь в обычном режиме, но по умолчанию вы будете. возможно, вы обнаружили, что vi действует не так, как вы ожидаете, что редактор будет действовать. он довольно уникален, и эти уникальные функции делают его чрезвычайно мощным и быстрым в работе. если вы хотите узнать больше, вы можете запустить <code>vimtutor</code> в командной строке, и вы получите краткое (может быть, за час чтения/эксперимента) учебное пособие по основам его использования.</p><p>теперь вы можете использовать редактор с более знакомым интерфейсом. большинство систем имеют <code>nano</code>. вы можете напечатать <code>nano a.txt</code> чтобы открыть ваш файл в <code>nano</code>. вы даже можете пойти дальше - нет никаких причин использовать редактор на основе терминала. так как вы упомянули использование (<kbd>ctrl</kbd>+<kbd>alt+</kbd>+<kbd>t</kbd>) и это ярлык по умолчанию в ubuntu и некоторых других дистрибутивах gnome, поэтому я был бы удивлен, если бы у вас не было установлено <code>gedit</code>. в командной строке попробуйте <code>gedit a.txt</code> и вы получите графический редактор.</p>

<p>чтобы удалить строку под курсором, используйте <code>dd</code>.</p><p>команда delete принимает все обычные позиционные модификаторы, поэтому, если вы находитесь в начале строки ниже той, которую хотите удалить, вы можете просто <code>dk</code> перейти в режим удаления и переместиться на одну строку вверх, удалив все курсор пройден.</p><p>вы также можете указать повторение, поэтому <code>5dd</code> удалит строку под курсором пять раз, эффективно удаляя текущую и следующие четыре строки.</p>

<p><code>esc dd</code> после перехода на строку, которую вы хотите удалить</p>

<p>убедитесь, что вы находитесь в "нормальном" режиме, а затем нажмите <code>dd</code>. команда <code>ndd</code> удалит n строк из строки, на которой находится курсор.</p>

<p>в визуальном режиме</p><p>shift + v, выберите линии, затем d</p><p>ctrl + v, выберите столбцы, затем d</p>

<ul> <li><code>dd</code> удалите (обрежьте) строку и оставайтесь в режиме <code>command</code>.</li> <li><code>s</code> удалите (обрежьте) строку и перейдите в режим <code>insert</code>.</li> </ul>