Вопросы с тегом «cut-copy-paste»

Вопросы по вырезанию, копированию и вставке текста. В Vim «cut» также называется «delete», «copy» также называется «yank», а «paste» также называется «put».


15
Как удалить большой блок текста без подсчета строк?
В vim мне часто нужно удалять, или дергать / помещать большие блоки текста. Я могу посчитать строки текста и ввести что-то вроде 50ddудаления 50 строк. Но это немного больно. Как я могу удалить этот большой блок текста, не зная заранее, сколько строк удалить?

3
Как я могу восстановить (скопировать) один символ, на котором находится курсор?
Я знаю много способов скопировать вещи: yiw= дергать в текущем слове yaw= дергать все слова (включая завершающий пробел) yy = дергать текущую строку 3yy= дергать три строки, начинающиеся с текущего yap= дергать весь абзац (включая завершающий перевод строки) Я также могу удалить или изменить один символ: x= удалить символ под …

4
Как я могу легко переместить линию?
Что такое команда (или ярлык) для перемещения строки вверх или вниз в vim? Мой текущий рабочий процесс состоит в том, чтобы выдернуть (скопировать) строку и затем удалить эту строку, а затем поставить (вставить) эту строку.


5
Выполнение определенных операций без очистки регистра
Часто в конфигурационных файлах я могу скопировать и вставить блок строк, затем я хочу внести небольшие изменения в этот блок. После вставки я использую, xчтобы удалить символы, которые я хочу удалить, а затем перейти к вставке следующего блока. За исключением того, что xпомещает удаленные символы в буфер обмена, поэтому мне …

2
Почему Y является синонимом yy вместо y $?
Есть ли конкретная историческая причина для этого? Фон - (вы можете пропустить эту часть, если вы уже поняли вопрос.) Как известно опытным / опытным viпользователям, yэто команда «yank» - она ​​восстанавливает (копирует) текст, заданный следующей командой перемещения. * Таким образом, yeрывок к концу слова, y0рывок от позиции курсора до начала …

4
Есть ли текстовый объект для всего буфера?
Мне часто приходится набирать команды, такие как gg"+yGили, ggdGи я хотел бы найти более эффективный способ сделать это без необходимости дважды перемещать курсор. Есть ли какая-либо команда, которую я могу использовать, например, y[movement]чтобы скопировать весь буфер без перемещения курсора?

4
Как заменить слово дерганым словом в обычном режиме
Когда мне нужно заменить слово другим словом, которое я раньше дергал, я обычно использую рабочий процесс, который мне кажется неестественным: Допустим, у меня есть этот текст: foo bar buzz И я хочу дернуть fooи заменить barтем, что я дергал раньше. После дергания fooя вижу следующие варианты: Опция 1 Поместите курсор …

7
Более быстрый способ перемещения блока текста
Вот как я обычно копирую блок текста или кода: Выберите блок с помощью Visual mode ( V) и удалите его с помощью d; или если это просто одна строка, просто используйте dd. Идите туда, где я хочу, чтобы текст был, я слишком глуп, чтобы помнить разницу между pи P, поэтому …

2
Как добавить в буфер обмена зарегистрироваться в Vim?
Я уже знаю, что вы можете скопировать что-либо в регистр, используя: (плюс команда yank, delete и т. Д.) "a Я также понимаю, что вы можете добавить в реестр, используя: "A Кроме того, я понимаю, как скопировать что-то в регистр буфера обмена, используя: "+ Что мне ввести, чтобы добавить в реестр …

1
Как я могу отобразить d [count] d?
NB Это не дубликат Как работает команда "d3fg"? Пожалуйста, прочитайте это перед голосованием, чтобы закрыть! Я попал в тупик в своем стремлении заставить маленькие удаления работать как большие . Проблема в том, что я не могу понять, как переназначить команды, как d3d. На самом деле, я даже не могу понять, …

4
Как заменить внутренний текст восстановленным текстом
Шаблон редактирования, с которым я часто сталкиваюсь, заключается в следующем: я хочу вставить фрагмент текста в кавычки или скобки и заменить этот фрагмент текста в другой паре кавычек / скобок. Например, если я хочу скопировать имя класса foo barи вставить его в другое место: <span class="foo bar"> <div class="this-should-be-replaced-with-foo-and-bar"> Что …

1
«Dap» удаляет все?
Я знаком с командами "dd" и "d {motion}", но не могу найти "dap" в help.txt vim. Что делает "dap" в обычном режиме и почему? (В качестве альтернативы, как я могу узнать такого рода вещи для себя?)

4
Удалить из курсора до n-го вхождения символа x
Я знаю, что могу удалить от курсора до и включая первое вхождение символа x с d/x<CR>или с, v/x<CR>dесли я хочу сначала увидеть выделение, а затем удалить. Как я могу удалить из текущей позиции курсора до n- го вхождения x ? Например, если курсор находится после первого пробела в Яда Яда …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.