Vi & Vim

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


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

2
Відкрити ім'я файлу під курсором, наприклад, gf, але на новій вкладці (або розділити)?
Команда у звичайному режимі gfпереходить до файлу з доріжкою, на якій знаходиться курсор. Але це робиться в поточному вікні, замінюючи поточний текст. Це означає, що вам потрібно явно перейти назад, щоб пізніше повернутися назад, і що вам потрібно записати зміни в поточний буфер. Я впевнений, що можливо, відкривши файл під …

7
Найшвидший спосіб перейти на буфер vim?
Одним із способів вибору буфера vim може бути перегляд списку буферів, використовуючи стандартні команди як :lsабо за допомогою зовнішнього коду плагіна / vimscript для перегляду списку у вікні . Скажімо, я хочу перейти до буфера безпосередньо, як можна швидше. Для переходу до списку буферів у послідовному режимі я тепер використовую …
43 vimrc  buffers 

2
Як можна додати номери рядків до Vim?
Я хотів би побачити номери ліній, починаючи з 1верхньої частини, зліва від Vim. В ідеалі це виглядатиме так: 1 | foo = Foo.new 2 | bar = Bar.new 3 | baz = foo.baz(bar) ... 10| test = AwesomeSauce.test Як я можу це зробити у Vim?

2
Які відмінності між плагінами LaTeX?
Існує ряд плагінів Tex для vim ( vim-latex , AutomaticLatexPlugin, щоб сказати пару). Які відмінності в наданих функціоналах між цими (я назвав і, можливо, іншими) плагінами TeX? Ось пара споріднених питань щодо SO: Використання латексу та Vim Які необхідні плагіни VIM для латексу?




7
Повторне відступ коду з відступом
Мені подобається функція розумного відступу Vim, вона дозволяє мені створювати добре відрізні кодові блоки. Я регулярно копіюю / вставляю код у буфери, але цей код часто погано відформатований. Що було б ідеально - це "повторна обробка" коду через систему розумного відступу. Чи таке можливо? Наприклад, як би ви "виправили" такий …
39 indentation  ide 

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

2
Як я можу переглянути та відредагувати свою запис (тобто записаний макрос)?
Я використовую складні повтори для запису своїх операцій ( qqдля запису, деяких операцій , qдля зупинки), і я допустив помилку. Можна побачити, що я записав, і виправити помилку, замість того, щоб це зробити ще раз? Викликання записаних персонажів до @qтворів, але я не бачу їх у своїх картах ( :map …

1
Яка різниця між "відступом плагію для філейтипа" та "відступом файлевого типу"?
Я бачу один із цих двох рядків у .vimrcфайлах. Цей, здається, найпоширеніший: filetype plugin indent on Але чим він відрізняється від цього рядка: filetype indent on Я знайшов документацію на останнє , але все ще плутаю.

2
Які відмінності між: wq <cr>: x <cr> і ZZ при виході з vim?
У Vi і Vim, як всі ви знаєте, є багато синонімів. Я знаю три способи зберегти файл та вийти з Vim та Vi. Це : WQ &lt;CR&gt; , : х &lt;CR&gt; і ZZ . Я чув, що вони в чомусь різні. Чи є практичні відмінності між використанням: :x&lt;cr&gt; :wq&lt;cr&gt; або …

1
Навіщо мені потрібні і vimrc, і gvimrc?
Здається, існує два способи зберігання налаштувань, характерних для gvim: Зберігайте .vimrcфайл для vim та .gvimrcфайл для спеціальних доповнень gvim. Зберігайте всі параметри .vimrcта загортайте специфічні параметри gvim у виявленні функції: if has('gui_running') " gvim specific settings here endif Зважаючи на існування останнього варіанту, навіщо мені взагалі потрібен .gvimrcфайл?
38 vimrc  gvim 

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