Vi & Vim

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

4
Надсилайте текст з одного розділеного вікна в інше
Нещодавно з'явилася надбудова до NeoVim, яка дозволяє відкривати термінал у vim буфері. Це має привабливі можливості надсилати текст з одного війму vim в інше, реплікуючи, наприклад, поведінку типу REPL. Раніше я використовував tmux для цього типу конфігурації. Однак зараз я хотів би спробувати це, використовуючи лише NeoVim. Моє запитання - …

2
Як змусити Vim використовувати ім'я файлу за замовчуванням, коли не надано жодних імен файлів?
Я рідко, якщо взагалі, просто відкриваюсь vimбез назви файлів. Досить часто я хочу тестувати щось, зазвичай це сценарій швидкого викидання, і я їх зазвичай називаю test.sh(або якийсь його варіант, як test.py). Чи можу я vimприпустити test.shім'я файлу, якщо я працював vimбез імен файлів? Я зазвичай використовую псевдоніми (наприклад , vimsдля …
17 vimrc  startup 

2
Використання% мов без фігурних дужок
На мовах, подібних С та С, я можу використовувати %перехід до відповідної фігурної дужки, на якій курсор. Це добре відомий «трюк». Але в Рубі, наприклад: def fun [1, 2].each do |n| end end Це не працює, оскільки в рубіні не використовуються символи matchpairs(встановлено (:),{:},[:],<:>за замовчуванням. Я спробував це встановити, але …

2
ale linter + eslint: Перехід до наступної помилки
Я використовую eslintз , aleщоб смачненьким моїм кодом Javascript. Після редагування кодового блоку я часто маю виправити кілька помилок. Виправлення відбувається шляхом переходу до наступної помилкової лінії, зчитування проблеми з лінійки та фіксація. Якби я міг пропустити фазу навігації і використати певне прив'язку клавіш, щоб перейти до місця наступної помилки …


2
Яка різниця між set і: set?
Я дивився на вим-чутливий плагін Тіма Попа і помітив це у ПРОЧИТАННІ ... Перегляньте джерело для авторитетного списку функцій. (Не хвилюйтесь, це в основному :setдзвінки.) Коли я подивився на джерело, :setдзвінки виглядають так ... set autoindent Там немає :до set. Я впевнений, що насправді я бачив і :setв прикладі .vimrcs. …
17 vimscript  vimrc 

6
Як я можу змусити Vim показати документацію функції C / C ++?
У більшості редакторів є така функція, як коли ви натискаєте деякі клавіші, розміщуючи клавішу над функцією, вона вискакує документацію цієї функції разом із числом та типом аргументів, які функція приймає. Мені було цікаво, чи пропонує Vim таку підтримку. Наприклад, під час кодування в C я використовую вбудовану функцію qsort(). Оскільки …

1
Чому в цій спеціальній команді я отримую помилку "E488: Записи символів"?
У мене є таке, ~/.vimrcщо містить саме це: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (звичайно, моя реальна .vimrcбільш складна, але я відтворив цей невеликий тестовий випадок без плагінів тощо) Моя мета - написати функцію, яка підтримує створення нового файлу за шаблоном. Деякі елементи введення будуть …

3
Вкладки для відступу, пробіли для вирівнювання
Я намагаюся зробити автоматичний відступ vim з вкладками та вирівняти пробіли, але насправді відступ vim з вкладками та заповнити вирівнювання вкладками + пробілами. Vim робить це: (кожен блок - це вкладка) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } Може це зробити: { >--long a = …

1
Як дізнатись версію патча для свого vim?
У мене встановлений vim 7.4, але я не впевнений, на якому рівні патчу він був, коли я його встановив. Як перевірити? vim --version Дає VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44) .... Але це не дає рівня виправлення або незначного номера версії.
17 version 

5
Як перемістити курсор до центру поточного рядка?
Чи є спосіб перенести курсор на середину поточного рядка? (середина рядка тексту - не середина ширини екрана) Мені було цікаво, чи є ярлик, схожий на Mте, що переміщує курсор до середини екрана. EDIT : Додано уточнення всередині дужок

3
Чи можу я видати інтерактивну оболонку у вікні Vim?
Я знаю, що можу :!або :r!виконувати зовнішню команду і необов'язково вставляти її вихід у текст. Я навіть можу виконати, :!shі я породжу оболонку, яка буде жити, поки я не вийду з неї, але поки оболонка активна, Вім 'спить' і недоступний. Я мушу покинути оболонку та створити нову, якщо хочу на …

3
Немає підкреслення синтаксису в tmux
Я встановив tmuxв iTerm 2. (Build 3.0.13) Коли я виконую vimв tmux, підсвічування синтаксису виглядає приблизно так. Але поза tmux виділення синтаксису виглядає чудово. Моє $TERMвсередині і зовні tmux є xterm-256color. Я також додав set -g default-terminal "screen-256color" в .tmux.confі додав це set t_Co=256 set t_AB=m set t_AF=m if &term …

8
Як увімкнути функцію + python у vim
Я хочу встановити плагін vim, для цього плагіна потрібна +pythonфункція, тому коли я відкриваю vim та ввожу :versionйого, він відображається -python. Як я можу зробити так, щоб це включило? Спасибі.
17 installing 

1
Чому "Оператор" + "Рух" поводяться непослідовно?
Це те, що мене давно клопоче, але мені ніколи не доводилося питати. Скажіть, текст у буфері виглядає так: Hello World Якщо я кладу курсор кудись у рядок 2, і роблю yk, мій курсор закінчиться на рядку 1. Це, мабуть, означає, що оператор плюс рух також переміщує курсор. Однак якщо я …

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