Vi & Vim

Питання та відповіді для людей, які використовують сім'ї редакторів vi та vim

2
Замініть візерунок на поточний номер рядка
Я хотів би замінити "x" у цьому файлі поточним номером рядка. Тобто зміни x x x до 1 2 3 Наразі я використовую одноколісний Perl: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Я думаю, що UltraEdit може це зробити за допомогою вертикального вибору та заміни. Чи можна це зробити in vim? …

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

1
Як упорядкувати відкриті вкладки?
Скажімо , у мене є чотири відкритих файлів: file0.txt, file1.txt, file2.txt, і file3.txt. Я відкриваю їх у тому порядку як вкладки. Тож моє впорядкування вкладок таке: file0.txt file1.txt file2.txt file3.txt Тоді скажімо, що я хочу замість того, щоб змінити порядок вкладок, щоб це було file2.txtраніше file1.txt: file0.txt file2.txt file1.txt file3.txt …

3
Як увійти в режим вставки при введенні термінальної панелі neovim?
У мене є такі відображення, щоб полегшити вихід з термінальної панелі в неовімі: tnoremap <C-h> <C-\><C-n><C-w>h " Workaround since <C-h> isn't working in neovim right now tnoremap <C-w>h <C-\><C-n><C-w>h tnoremap <C-j> <C-\><C-n><C-w>j tnoremap <C-k> <C-\><C-n><C-w>k tnoremap <C-l> <C-\><C-n><C-w>l Єдина проблема полягає в тому, що коли я повертаюся назад в термінальну …

3
Як я можу повністю очистити реєстр / кілька регістрів?
Я досить часто використовую :registersкоманду , щоб показати вміст всіх регістрів (я забув , що я ставлю , де саме то , що роль "*, "., "%і т.д.,). Тим більше, що я встановив "опцію в viminfoопції, а отже, мої регістри зберігаються між моїми сеансами vim (що взагалі я хочу, в …

1
Завершення Ctrl-n займає багато часу для "сканування включеного файлу"
Я підбираю свої навички vim і виконую завершення за допомогою команди Ctrl-n. Я програмую в Perl. Коли я перебуваю в режимі вставки та натискаю Ctrl-n, я отримую повідомлення про те, що це "Сканування включеного файлу" внизу терміналу, і схоже, що це сканування файлів у каталогах розповсюдження perl. Це може зайняти …


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

2
Замінник декількох виборів?
Зазвичай заміна з cопцією дає мені два варіанти: (y) es або (n) o. Чи можливо вибрати кілька нумерованих варіантів так? Приклад Файл person: Alice dog: Tobby person: Bob Зразок 1 :%s/person:/woman:/c Зразок 2 :%s/person:/man:/c Шаблон 1 і 2 мають однакову схему пошуку, але різні схеми заміни. Я хочу об'єднати їх …
15 substitute 

2
Як я можу запустити: підміняти лише частину рядка, а не всю її?
У мене такий рядок: function my_function(argument, another argument, but there are spaces) Я хочу замінити символи пробілу (усередині імен аргументу) на підкреслення. Таким чином, я хотів би використовувати: :s/\ /_/g але як я можу вибрати не застосовувати його до всього рядка, а починаючи з, скажімо, положення курсору? (Або третє слово)?

2
Чому `cw` і` ce` роблять те саме?
Це завжди переймає мене командами руху wта Wруху - вони, здається, працюють інакше, коли вони використовуються з командою change, ніж вони, коли вони використовуються окремо або з командою delete. Наприклад, за допомогою курсору на "q" цього тексту: The quick brown fox jumps over the lazy dog. введення dwрезультатів у The …


2
Як я можу використовувати ярлики Readline у ​​командному рядку vim?
Редагуючи команду Vim, я хотів би використовувати ті самі ярлики, що й у Bash та будь-який інший REPL: M-bповернути слово назад, M-Backspaceвидалити попереднє слово, M-uперетворити слово у великі регістри, C-kскоротити до кінця рядок і т. д. Мені вдалося налаштувати деякі команди, використовуючи :cmap, але не всі. Чи є плагін або …

2
пошук рядків, що містять візерунок, але не містять другого
Мені потрібно шукати рядки, які містять слово, але не містять другого слова. Наприклад, знайдіть рядки, які містять слово "Це", але не слово "червоний" так що для файлу, що містить ці рядки This is a blue coat This is a red coat This is a purple coat That is a coat …
15 search 

2
Чи має Vimscript офіційну назву?
Назва мови, яка іноді називається Vimscript, є предметом дискусій. У деяких місцях використовується Viml (чи це VimL?), В інших Vimscript. Чи має вона офіційне найменування, і якщо це так, що це таке і відколи воно офіційне? ТАКЕ запитання щодо VimL vs Vimscript (~ 5 років) Недавній пост, де згадується, що …

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