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

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

91
Как удалить большой блок текста без подсчета строк?

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

49
Как я могу восстановить (скопировать) один символ, на котором находится курсор?

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

30
Выполнение определенных операций без очистки регистра

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

28
Есть ли текстовый объект для всего буфера?

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

28
Почему Y является синонимом yy вместо y $?

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

25
Более быстрый способ перемещения блока текста

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

25
Как заменить слово дерганым словом в обычном режиме

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

21
Как добавить в буфер обмена зарегистрироваться в Vim?

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

18
Как я могу отобразить d [count] d?

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

17
Как заменить внутренний текст восстановленным текстом

Шаблон редактирования, с которым я часто сталкиваюсь, заключается в следующем: я хочу вставить фрагмент текста в кавычки или скобки и заменить этот фрагмент текста в другой паре кавычек / скобок. Например, если я хочу скопировать имя класса foo barи вставить его в другое место: <span class="foo...

15
Как мне скопировать файл в netrw?

Текущий рабочий каталог ./A/B/. Пустой документ открыт , когда я печатаю vim, и netrw открывается с помощью команды :e.Окна расщепленной vs., и я могу перейти в каталог верхнего уровня, то есть ./A/. Теперь я хотел бы скопировать файл a_file.jpgиз ./A/B/в ./A/. Я пробовал yyна целевом файле и pв...

15
«Dap» удаляет все?

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

15
Удалить из курсора до n-го вхождения символа x

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

14
Дергание и вставка при увеличении

Я редактирую файл .sql в Vim: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), То, что я хочу сделать, это выдернуть (1, 1),строку и вставить ее 137 раз; однако я хочу, чтобы второе число в скобках увеличивалось каждый раз. Вывод будет выглядеть так: INSERT INTO apps_forms (app_id, form_id)...

13
Как визуально выделить блок текста, который я только что вставил в Vim?

Мне обычно нужно перемещать / копировать фрагменты кода между моими исходными файлами. После того, как я вставляю блок текста, мне обычно нужно применить к этому блоку некоторую операцию, например, переопределить их =. Есть ли способ легко визуально выделить блок текста, который я только что...

12
Удалить от курсора до первого символа x (охватывающего несколько строк)

Я знаю, что я могу удалить от курсора до и в том числе первого вхождения символа х с dfx. Это работает только на одной строке. Как я могу удалить из текущей позиции курсора до первого вхождения x, когда x находится не в той же строке? Например, если курсор находится после первого пробела в Яда Яда...

12
Vim на WSL: синхронизировать системный буфер обмена? (установить буфер обмена ^ = без имени)?

При использовании WSL / Bash для Windows я хочу иметь возможность использовать один y yy 3yи pтот же способ, которым они всегда работают в vim, но подключаться к системному буферу обмена, который используется всеми приложениями, а не к внутреннему буферу обмена vim ... У меня уже есть возможность...