Vi & Vim

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

4
Як я можу змусити Vim ігнорувати всю конфігурацію користувача, як ніби він був щойно встановлений?
Для того, щоб переконатися, що на поведінку не впливає моя особиста конфігурація, я хочу запустити Vim таким чином, що ігнорує всі мої встановлені користувачем конфігураційні файли, як ніби Vim щойно був встановлений вперше, і користувач запустив його негайно. Це вирішується у FAQ, що говорить про те, що відповідь потрібно запустити …
21 startup 

3
Для чого використовується `softtabstop`?
Мені було відомо про ці налаштування, пов’язані з вкладками у Vim: ts sw expandtab smarttab sts Моя нормальна настройка set ts=4 sw=4 expandtab smarttab. Але згідно з stsдокументацією , якщо expandtabвона не встановлена, вона намагатиметься використовувати комбінацію пробілів і вкладок, щоб скласти потрібну кількість заготовок для розміру вкладки. Я не …

3
Чи може роздільник розділення в vim бути меншим, ніж повний стовпчик у ширину?
Я використовую диспетчер віконних плиток (дивним) + термінальний мультиплексор (tmux) + розщеплення всередині vim. У мене немає віконних прикрас, тож у вас взагалі немає візуального розколу між ними, якщо вміст програми цього не дає. Мені цілком подобається ця парадигма, оскільки я в будь-якому разі використовую кілька моніторів і групові завдання …

4
Найпростіший спосіб видалити "складене" слово?
Вибачте, якщо "композитний" не є технічним терміном. Я маю на увазі наступне: Hi, I-am-a-composite-word and we are not Я хотів би видалити лише складене слово. У командному режимі, якщо я переміщу курсор на I, то повторення dwкілька разів або краще ввести dwодин раз з наступним кількома .натисканнями зробить трюк. Однак …

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

4
Краще відрізняється кольорова гама
Я почав використовувати різний режим in vim на роботі, і одне, що я помітив, це те, що кольори дійсно яскраві, що не допомагає, коли ви намагаєтеся шукати відмінності у величезних файлах протягом тривалого періоду часу. Чи є там кольорові схеми, які люди налаштували для полегшення режиму розгляду очей?
20 vimdiff 

2
Як я можу використовувати номер рядка, щоб скопіювати рядок туди, де мій курсор?
Дуже багато разів я опинився в подібній ситуації: 1. <Line 1> 2. <Line 2> 3. <Line 3> 4. <Cursor is here> 5. <I want to copy line 1 here> Просте рішення mm:1<CR>yy`mp- тобто зробити позначку в рядку 4, перейти до рядка 1, скопіювати її, повернутися до позначки та вставити. Чи …

1
Як зробити так, щоб рухи поважали camelCase або snake_case?
Для відокремлення кількох слів, які утворюють ідентифікатор, звичайно використовувати або camelCase, або snake_case. Було б непогано , якби «слово» рух ( b, w, e) виявить ці межі внутрішнього ідентифікатора. Як можна досягти такої поведінки? (Плагін / vimrc / ...?)

1
Чому Vimballs зазвичай не використовують?
Я бачив, що багато плагінів Vim, схоже, не мають Vimballs . Vimballs були / є в основному тарболом для плагіна, який vim знає, як встановити. Таким чином, вони були / є дещо зручнішими, ніж використання, tar -xvf тому що вам не довелося / не потрібно турбуватися про те, що tarball …

2
Чи можу я відкрити файл у існуючому екземплярі Vim із зовнішньої команди?
Деякі програми мають поняття "сеанс" , де можна виконати команду для завантаження файлу в існуючий екземпляр програми. Наприклад, коли я набираю: $ firefox http://vi.stackexchange.com Firefox повторно використовує існуючий процес Firefox, а не створює новий. Це можливо з Vim?

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

2
Чому Vim для Debian складено без буфера обміну?
Мені цікаво, чому пакет Debian за замовчуванням для vim (той, який ви зазвичай отримуєте sudo apt-get install vim) не компілюється з підтримкою буфера обміну? Ні регулярні, -clipboardні -Xterm-clipboardвключені, чому ? Може бути причина не включати -Xterm-буфер обміну в установки Debian без встановленого X-сервера, але звичайний -clipboard? Будь-яке розуміння того, чому …
20 linux  installing 

1
Яка різниця між "відображеними послідовностями ключів" та "ключовими кодами"? (timeoutlen v ttimeoutlen)
Посібник vim говорить, що ми можемо використовувати timeoutlenдля визначення довжини часу очікування відображених послідовностей ключів, а також можна ttimeoutlenвказати довжину тайм-ауту ключових кодів : Корисна настройка була б :set timeout timeoutlen=3000 ttimeoutlen=100 (тайм-аут на відображення через три секунди, тайм-аут на ключових кодах через десяту частину секунди). Що таке ключові коди …

5
Навігація в режимі вставки
Нарешті я вирішив відкинути клавіші зі стрілками для навігації на користь hjkl. Я використовував Vim hardmodeплагін для відключення клавіш зі стрілками. Я звик до навігації досить швидко, але виявляється, що навігація в режимі вставки раптом неможлива. Чи є для цього рішення? (існуючий режим вставки не є рішенням).

4
Як я можу змінити розмір відступу?
Я тільки що виявив , що я міг би відступ і зніміть відступ легко в Vi з: <<і>> За замовчуванням додає tabсимвол. Тепер мені цікаво, чи може це бути в декількох просторах через конфігурацію в моєму .vimrc? І як мені це зробити?

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