Vi & Vim

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

3
Как узнать, установлен ли Vi или Vim в моем дистрибутиве Linux?
Я использую Kubuntu 14.04 с установкой по умолчанию (bash, Konsole). Я хочу изучить мощный текстовый редактор, работающий на всех клавиатурах, и остановился на одном из них: Vi, Vim, Emacs (и я изучу Nano, поскольку он прост). У меня небольшой опыт работы с командной строкой: Bash и Python, поэтому я готов …



3
Несколько курсоров в нужном месте
Я использую плагин vim-множественные курсоры . Я хотел бы поставить курсоры именно там, где я хочу. Например ( [x]это позиции курсора): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. В Sublime Text я обычно помещал первый курсор, затем с …

1
Что значит заменить косую черту (/) восклицательными знаками (!) В команде замены?
Недавно я увидел команду замещения, где автор /заменил ее !следующим образом::s!abc!ABC!g Я попытался найти некоторую документацию по этому использованию, но я не смог найти ничего уместного. Поэтому я попытался поэкспериментировать сам и еще раз не смог понять реальную разницу между этими двумя знаками. Вот что я нашел: Не возможно смешивать …
13 substitute 

2
Подавить вывод из автокоманды vim
У меня есть автокоманда, определенная в моем vimrc: au BufWritePost * !./make.sh Сценарий make.shкомпилирует .texфайл 3 раза, и я не хочу, чтобы вывод отображался. Есть ли способ подавить вывод? Я пытался добавить silentодну строку перед auкомандой, но это не сработало. Я тоже пробовал этот путь безуспешно.
13 autocmd 

1
Почему MacVim запускается по-разному при каждом другом вызове?
Когда я сел сегодня поработать над своим MacBook, я заметил, что в какой-то момент недавно что-то .gvimrcиспортилось из- за моих настроек: когда я запустил MacVim, все выглядело нормально, за исключением того, что мое окно было очень маленьким (примерно по умолчанию) ). Любопытно, я попробовал, verbose set columns?который сказал мне "180, …
13 macvim  startup 

2
Авто выделение одинаковых строк текста
Я видел, как опытный ниндзя Vim делал это некоторое время назад, но я понятия не имел, с чего начать. А) Есть ли способ настроить цвет фона vims так, чтобы выделялись последовательные строки с одинаковым содержимым. Б) Если кто-то знает, как это сделать, то неплохо было бы сделать это, если бы …

3
Как мне перечислить буферы в окне быстрого исправления в Vim?
С помощью редактора vim обычной задачей является просмотр буферов. Теперь я использую стандартные команды, такие как :lsили :bnext. На самом деле я установил в моем .vimrc: "move amongs buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> Я хотел бы просмотреть буферы в виде списка в окне быстрого исправления простым …
13 buffers  quickfix 

4
Почему это <Esc> отображение нормального режима влияет на запуск?
У меня странная проблема с отображением нормального режима Esc. Если вы создаете файл escmapvimrcс содержимым: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap &lt;Esc&gt; :noh&lt;CR&gt;&lt;esc&gt; А затем запустите vim, используя этот vimrc: vim --noplugin -u escmapvimrc Затем vim запустится в режиме ожидания …

2
Свернуть Vim сворачивает в одну строку, как Atom или Sublime Text
Я фанат способа, которым Atom и Sublime Text обрабатывают сгибание строк, когда первая строка каждого сгиба видима (завершена подсветкой синтаксиса), и к концу строки, указывающей сгиб, добавляется маркер. См. Скриншот ниже, сравнивающий отступ в Vim (вверху) и Atom (внизу): Vim посвящает две строки для каждого сгиба. Первая строка служит заголовком, …
13 folding 

3
Могу ли я отменить несколько раз в nvi и / или оригинальном vi?
Иногда я работаю в системе без Vim и использую стандартную nvi(системы BSD) или оригинальную vi(Arch Linux). Отличий довольно много, но самое большое раздражение в том, что я могу отменить только мою последнюю операцию. Нажатие uво второй раз работает "повторить". Есть ли способ заставить это работать?

1
Несоблюдение СЛОВ
&lt;C-p&gt;и &lt;C-n&gt;разрешить завершение слов, найденных в текущем документе. Я беру некоторые заметки и записи голоса {0,1}^nи (E,D)много раз. Это СЛОВА, состоящие из нескольких слов. Есть ли способ завершить слова с помощью &lt;C-p&gt;и &lt;C-n&gt;(или другой связанной ins-completionкоманды)?

2
Как преобразовать файл исходного кода в HTML?
У меня есть файл исходного кода, написанный на языке программирования (например, PHP), и я хотел бы преобразовать его в файл HTML, чтобы я мог опубликовать его в Интернете, чтобы поделиться своим кодом. Под преобразованием я имею в виду, например, преобразование новых строк в &lt;br&gt;теги, чтобы текст сохранял одинаковое форматирование как …

2
Vim автосохранение?
От :help swap-file: Обновление файла подкачки Файл подкачки обновляется после ввода 200 символов или после того, как вы ничего не набрали в течение четырех секунд. Это происходит только в том случае, если буфер был изменен, а не когда вы только перемещались. Причина, по которой он не обновляется постоянно, заключается в …
13 save  swap-file  backup 

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