Vi & Vim

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

4
Обмеження операцій до розділу коду
У моєму щоденному робочому житті багато разів мені потрібно працювати над певною функцією, такі як виділення чи пошук змінної, але мені ніколи не вдалося обмежити область редагувань / пошуку. Чи є спосіб vim вибірково сказати, знайти всі посилання на $colorці набори дужок або на цю складку тощо. Якщо можливо, ідеально …


3
Як можна перемістити текст з одного реєстру до довільної кількості регістрів?
Чи є спосіб "передати" текст з регістра в інший регістр або набір регістрів? Наприклад, перейти "qдо регістрів "1наскрізь "5. Я часто хочу створити трохи інші версії одного і того ж макросу, тому корисно мати можливість копіювати макрос «шаблон» у кілька регістрів, а потім змінювати кожен з них на місці. Щоб …

2
Як зробити відкриття нових вкладок за замовчуванням?
Коли я відкриваю vimкілька файлів ( vim f1 f2 ...), як я можу змусити їх відкривати їх на вкладках безпосередньо, не використовуючи -p? Я прагну відокремити поведінку оболонки від поведінки VIM, видалити vimпсевдоніми на основі тощо. Тому я вважаю за краще не використовувати псевдоніми тощо (отже, ні -p). Я впевнений, …

1
Чи існує режим вставки перед подачею?
Я намагався написати рядок з усіма символами від zдо, aі думав, що це буде набагато простіше, якщо я можу писати назад . Ідея була б як INSERT режим, в якому курсор не робить крок після кожного вставленого символу. Я не зміг знайти щось подібне, тому мені цікаво, чи існує такий …

2
Як мені відрізняти vim від vimdiff від vimrc?
У мене є функція vim, яка відкриє всі буфери як вкладки. Однак після того, як я додаю цю функцію, vimdiff також відкриває файли для порівняння як різні вкладки, а отже, не показує відмінностей. Чи є спосіб, коли я можу дізнатися, чи є його vim чи vimdiff, який викликає мій файл …
10 vimrc  vimdiff 

2
Як vimgolf записує всі натискання клавіш?
Час від часу мені подобається займатися кругом вимгольфа . Це може бути освічуючим. Як вони можуть записати всі натискання клавіш? Це має бути особливістю vim. Хто-небудь хто-небудь ідею, як це зробити. Це може стати в нагоді записати все за певних обставин.

2
Чи можливо видалити запис з історії скасування?
У моєму .vimrc є ці рядки, щоб допомогти з відступом: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Однак вони створюють багато шуму в історії скасування. Оскільки вони по суті нічого не роблять з …
10 vimrc  undo-redo 

2
Скопіюйте буфер на нову вкладку, а не переміщуючи її
Я часто хочу тимчасово збільшити розмір буфера на сторінці вкладки, а потім повернутися до старої конфігурації буфера, яку я переглядав. Мій поточний робочий процес для того, щоб зробити щось подібне, це або закрити всі інші буфери, що використовуються, <c-w>oабо перемістити буфер, який я зараз переглядаю, на його власну вкладку <c-w>T. …

1
Зображення Ctrl зі знаком рівності
Я намагаюся скласти карту Ctrl та плюс підписати разом. Це те, що я намагаюся в своєму vimrc: nnoremap <C-=> : echo "Hello" <CR> Однак здається, що картографування не спрацьовує. Будь-які пропозиції щодо того, що я можу зробити неправильно? Я використовую macvim.

2
Поділитися завершеннями між запущеними екземплярами vim
Я використовую tmuxздебільшого замість того, щоб використовувати vimвкладки та розбивки. Чи має vim можливість ділитися завершеннями (через Ctrlnта Ctrlp) між запущеними екземплярами? Чи є спосіб налаштувати його там, де кожен із користувачів vimsспілкується з сервером vim.?

3
Як мені керувати і запам'ятовувати багато скорочень у моєму vimrc?
У файлі vimrc з Java, PHP, C / C ++ та Latex у мене понад 500 скорочень ( iabbr, abbr) та деякі відображення. Запам'ятати це не просто відразу, коли я певний час не користуюся мовами. Мені цікаво, чи можу я виконати завершення назви абревіатури. Чи є кращий спосіб отримати доступ …

2
Для встановлення додатка Gundo потрібен python 2.4, коли встановлена ​​версія 2.7
У мене встановлений Python 2.7.9. І ось я отримую повідомлення про те, що для плагіна Gundo потрібно 2.4. Чи існує рішення? Ось мій файл vimrc: set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " …

1
Як має працювати опція 'switchbuf'?
Нещодавно я виявив цю опцію switchbufі спробував її використати, але не можу сказати, чи не розумію, як вона має працювати, або якщо вона насправді не працює на моєму Vim. Документ говорить про різні можливі значення: useopen Якщо включено, перейдіть до першого відкритого вікна, яке містить вказаний буфер (якщо такий є). …
10 vimrc  buffers  split 


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