Итак, я играю в виртуальные приключения, и я застрял. Мне нужна команда Vim, которая удалит ключи красным цветом. Я думал, что dd
сделает это, но это удалит только текущую строку.
Итак, я играю в виртуальные приключения, и я застрял. Мне нужна команда Vim, которая удалит ключи красным цветом. Я думал, что dd
сделает это, но это удалит только текущую строку.
Используйте d a s или d i s, чтобы удалить предложение. Используйте d a p или d i p, чтобы удалить абзац. Подробнее см. :help text-objects
. Не связанный с вашим вопросом, см. эту страницу вики для плагинов, которые предоставляют другие, очень полезные текстовые объекты.
)
переходит к началу следующего предложения, поэтому d)
удалит (из курсора) до начала следующего предложения. Vim обнаруживает предложения, используя .
, что означает точку + пробел. Это означает, что d)
будет иметь некоторые проблемы, если ваш курсор находится на точке или пробеле, ограничивающем два предложения, и будет удалять только до первого символа следующего предложения (то есть удаляет либо пробел, либо период и пробел, что почти никогда не является желаемым). das
будет работать, как вы, вероятно, ожидаете, удаляя предложение и разделитель (точка + пробел).
Если вы специально хотите переместить (и удалить) последний символ в предложении, это будет сложнее в соответствии с этим ответом vi.SE:
Вы можете использовать команду: d 2 d, но я не знаю, работает ли она в игре.
Еще один вариант (не уверен, что он работает в игре) заключается в удалении до и включая период:
d / \ . / e
Вы должны избегать периода, используя шаблон поиска, подобный этому после команды удаления.
Если вы ограничены одной строкой, это намного проще:
d f .
Решением было либо dk
, который удаляет строку и строку над ней, либо dj
, которая удаляет строку и строку под ней.
Мой первоначальный вопрос был на самом деле не правильным (есть несколько предложений).
Если вы хотите удалить из J
до и включите начало .
в J
и используйте df.
Если вы хотите удалить обе строки, тогда 2dd
Грамота Vim - [Нубмер] [Оператор/Команда] [Объект движения или текст]
Итак, в этом случае вы можете использовать: 2dd