Запитання з тегом «cut-copy-paste»

Питання щодо вирізання, копіювання та вставлення тексту. У Vim «вирізати» також називають «видалити», «копіювати» також називають «янь», а «вставити» також називати «покласти».


15
Як видалити великий блок тексту, не рахуючи рядки?
У програмі vim мені часто потрібно видаляти або класти / класти великі блоки тексту. Я можу порахувати рядки тексту та ввести щось на зразок 50ddвидалення 50 рядків. Але це трохи болить. Як я можу видалити цей великий блок тексту, не знаючи, скільки рядків потрібно видалити заздалегідь?

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

4
Як легко переміщувати лінію?
Яка команда (або ярлик) для переміщення рядка вгору чи вниз у vim? Мій поточний робочий процес полягає в тому, щоб витягнути (скопіювати) рядок і видалити цей рядок, а потім поставити (вставити) цей рядок.


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

2
Чому Y є синонімом yy замість y $?
Чи є для цього конкретна історична причина? Передумови - (ви можете пропустити цю частину, якщо вже розумієте питання.) Як проміжні / просунуті viкористувачі будуть знати, yє команда-це «смикати» смикає (копію) текст , заданий з допомогою наступної команди руху. * Таким чином , yeсмикає до кінця слова, y0смикає від позиції курсора …

4
Чи є текстовий об’єкт для всього буфера?
Мені часто доводиться набирати команди, як gg"+yGабо, ggdGі я хотів би зробити більш ефективний спосіб зробити це без необхідності переміщувати курсор двічі. Чи є якась команда, яку я можу використовувати, наприклад, y[movement]для копіювання всього буфера без переміщення курсору?

4
Як замінити слово на зірване слово у звичайному режимі
Коли мені доводиться замінювати слово іншим словом, за яким я раніше забираюсь, я зазвичай використовую робочий процес, який здається мені неприродним: Скажімо, у мене є цей текст: foo bar buzz І я хочу терти fooі замінити barте, що я рив раніше. Після ридання fooя бачу такі варіанти: Варіант 1 Помістіть …

7
Швидший спосіб переміщення блоку тексту
Ось як я зазвичай копіюю текст або код: Виберіть блок у режимі Visual ( V) та видаліть його d; або якщо це лише один рядок, просто використовуйте dd. Перейдіть туди, де я хочу, щоб текст був, я занадто дурний, щоб пам’ятати різницю між pі P, тому я розумію це близько …

2
Як додавати до буфера обміну реєстрацію у vim?
Я вже знаю, що ви можете скопіювати щось до реєстру за допомогою: (плюс команда yank, delete тощо) "a Я також розумію, що ви можете додати до реєстру за допомогою: "A Крім того, я розумію, як скопіювати щось у реєстр буфера обміну за допомогою: "+ Що я ввожу, щоб додати до …

1
Як я можу зіставити d [count] d?
Примітка. Це не дублікат того, як працює команда "d3fg"? Будь ласка, прочитайте його перед голосуванням, щоб закрити! Я трохи зіткнувся в моєму прагненні змусити невеликі видалення працювати як великі . Проблема, яку я маю, полягає в тому, що я не можу зрозуміти, як перевпорядкувати такі команди d3d. Насправді я навіть …

4
Як замінити внутрішній текст на витягнутий текст
Шаблон редагування, до якого я часто стикаюся, полягає в наступному: я хочу витягнути фрагмент тексту всередині лапок або дужок і замінити цей фрагмент тексту всередині іншої пари лапок / дужок. Наприклад, якщо я хочу скопіювати ім'я класу foo barта вставити його десь ще: <span class="foo bar"> <div class="this-should-be-replaced-with-foo-and-bar"> Що я …

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

1
Чи "dap" видаляє все?
Я знайомий з командами "dd" і "d {motion}", але не можу знайти "dap" у довідці vim.txt. Що робить "dap" у звичайному режимі і чому? (Крім того, як я можу дізнатися подібну річ для себе?)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.