Vi & Vim

Вопросы и ответы для людей, использующих семейства текстовых редакторов vi и Vim


4
Как сохранить макет окна, разделения и буфера?
У меня есть несколько задач, над которыми я работаю в одном хранилище. Я хотел бы создать «рабочие пространства» для работы над ними. В одном «рабочем пространстве» или «макете буфера» все файлы, над которыми мне нужно работать, должны быть открыты в макете, который я хочу (используя ^w+v, ^w+sчтобы разделить окно). Затем, …


5
Можно ли использовать vim для автозаполнения имен функций, переменных и т. Д. При его использовании для программирования?
Многие IDE автоматически заполняют имена функций, переменные, имена методов и т. Д. В качестве пользовательских типов. Лучшие из них дополняют имена, основываясь как на встроенной библиотеке языка, так и на том, что уже было определено в других файлах той же программы. Например, когда я набираю следующую программу на Python: hungy …

1
Сколько денег было собрано для нуждающихся детей в Уганде от Vim? [закрыто]
Как говорится под :help iccf... Vim это благотворительность. Вы можете использовать и копировать их сколько угодно, но вам предлагается сделать пожертвование для нуждающихся детей в Уганде. Пожалуйста, смотрите kccниже или посетите веб-сайт ICCF, доступный по следующим адресам: http://iccf-holland.org/ http://www.vim.org/iccf/ http://www.iccf.nl/ Вы также можете спонсировать разработку Vim. Спонсоры Vim могут голосовать …
55 history-of 

2
Закрыть и выгрузить буфер без выхода из Vim
Часто я загружаю некоторую информацию во временный буфер, а затем закрываю ее :clo!. Но это скрывает буфер, а не выгружает его полностью, даже если я nohiddenустановил. Я нахожу это утомительным, так как я получаю дополнительное подтверждение, когда я покидаю Vim, о контенте, который я уже (думал я) удалил. Я мог …

4
Список известных типов файлов
Как я могу получить список имен типов файлов, о которых в настоящее время знает vim? Я хочу иметь возможность сделать это так, чтобы, когда vim автоматически не обнаруживал тип файла, я мог попробовать некоторые из типов файлов, о которых знает vim, которые могут быть похожими, и посмотреть, обеспечивают ли они …

11
Как найти и заменить в Vim, не вводя оригинальное слово?
Я бы хотел оптимизировать рабочий процесс поиска и замены в Vim. Это то, чем я занимаюсь часто, и я уверен, что большинство из вас тоже. Обычно что-то в этом роде - копирование блока и изменение имени переменной в нескольких местах. Я знаю, я знаю, что это, вероятно, вызывает ваш рефлекс …

4
Как я могу показать относительные номера строк?
Многие команды vim могут принимать число, относящееся к числу строк, над которыми будет действовать команда. Можно ли показать номера строк относительно текущей строки? Что-то вроде следующего: 3: some text here 2: more text 1: This is the line above where the cursor is 0: The cursor is on this line …

4
Как я могу интегрировать GDB с Vim?
Вместо gdbtuiили ctrl+xпод gdbкоторым отображается исходный код в верхней части экрана, я хотел бы видеть это в моем редакторе Vim, который будет переключаться между вкладками и буферами соответственно. Как я могу это сделать?

2
Как я могу заставить vim перестать размещать комментарии перед новыми строками?
Я редактирую свой .vimrcфайл, и я включаю комментарии. Когда у меня есть комментарий, как это: " example comment И затем нажмите ввод в конце строки после завершения комментария, следующая строка автоматически устанавливается как комментарий (кавычки автоматически вставляются): " example comment " Как я могу остановить это поведение?


3
Как я могу установить линейку на определенный столбец?
При кодировании на разных языках, я склонен ограничивать свои строки определенной длиной (обычно 79 или 80 символов). Я видел это в других редакторах с помощью линейки (сплошная линия отображается в столбце) или путем изменения цвета текста, чтобы показать, что он перешел. Как я могу указать, чтобы Vim указывал мне, когда …

3
Как я могу восстановить (скопировать) один символ, на котором находится курсор?
Я знаю много способов скопировать вещи: yiw= дергать в текущем слове yaw= дергать все слова (включая завершающий пробел) yy = дергать текущую строку 3yy= дергать три строки, начинающиеся с текущего yap= дергать весь абзац (включая завершающий перевод строки) Я также могу удалить или изменить один символ: x= удалить символ под …

4
Как я могу легко переместить линию?
Что такое команда (или ярлык) для перемещения строки вверх или вниз в vim? Мой текущий рабочий процесс состоит в том, чтобы выдернуть (скопировать) строку и затем удалить эту строку, а затем поставить (вставить) эту строку.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.