Подтвердить что ты не робот

Удалить до конца предложения в vim

Итак, я играю в виртуальные приключения, и я застрял. Мне нужна команда Vim, которая удалит ключи красным цветом. Я думал, что dd сделает это, но это удалит только текущую строку.

enter image description here

4b9b3361

Ответ 1

Используйте d a s или d i s, чтобы удалить предложение. Используйте d a p или d i p, чтобы удалить абзац. Подробнее см. :help text-objects. Не связанный с вашим вопросом, см. эту страницу вики для плагинов, которые предоставляют другие, очень полезные текстовые объекты.

Ответ 2

) переходит к началу следующего предложения, поэтому d) удалит (из курсора) до начала следующего предложения. Vim обнаруживает предложения, используя ., что означает точку + пробел. Это означает, что d) будет иметь некоторые проблемы, если ваш курсор находится на точке или пробеле, ограничивающем два предложения, и будет удалять только до первого символа следующего предложения (то есть удаляет либо пробел, либо период и пробел, что почти никогда не является желаемым). das будет работать, как вы, вероятно, ожидаете, удаляя предложение и разделитель (точка + пробел).

Если вы специально хотите переместить (и удалить) последний символ в предложении, это будет сложнее в соответствии с этим ответом vi.SE:

Ответ 3

Вы можете использовать команду: d 2 d, но я не знаю, работает ли она в игре.

Ответ 4

Еще один вариант (не уверен, что он работает в игре) заключается в удалении до и включая период:

d / \ . / e

Вы должны избегать периода, используя шаблон поиска, подобный этому после команды удаления.

Если вы ограничены одной строкой, это намного проще:

d f .

Ответ 5

Решением было либо dk, который удаляет строку и строку над ней, либо dj, которая удаляет строку и строку под ней.

Мой первоначальный вопрос был на самом деле не правильным (есть несколько предложений).

Ответ 6

Если вы хотите удалить из J до и включите начало . в J и используйте df.

Если вы хотите удалить обе строки, тогда 2dd

Ответ 7

Грамота Vim - [Нубмер] [Оператор/Команда] [Объект движения или текст]

Итак, в этом случае вы можете использовать: 2dd