Vi & Vim

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

3
Визуальный выбор от курсора до следующей пустой строки?
Как выбрать из текущей строки следующую пустую строку? Я в курсе SHIFT+ , Vно тогда я должен либо прыгайте на следующую пустую строку или нажмите клавишу вниз кучу раз. Я знаю , как сделать это хорошо , когда есть соответствующий символ вроде , }но я понятия не имею , как …

1
отмена завершена
Обычно вставка в режиме завершения ( <C-n>) вставляет правильное слово при первом нажатии <C-n>, но не всегда. Поэтому я хотел бы, чтобы Vim вставил совпадение, которое он считает наилучшим, когда я нажимаю <C-n>, но все же позвольте мне впоследствии отменить эту вставку, если правильное совпадение не появится или будет далеко …

1
Каковы преимущества использования двоеточия для команд вместо точки с запятой?
Vi очень успешно минимизирует перемещение пальца и скорость в командном режиме. Замена ;и, :кажется, экономит много дополнительных нажатий клавиш для команд, которые используются более часто, чем повторы поиска букв, но есть недостатки в использовании нестандартной раскладки клавиш. Каковы преимущества :для команд? По сравнению с эффективностью и элегантностью Vi в целом, …

2
Как могу я вставить символ до тех пор, даже при следующей строке?
Скажем, у меня есть комментарий как это: //This is a comment И я хочу сделать это так: //***************** //This is a comment //***************** Есть ли простой способ многократно вставлять символ до следующей / предыдущей строки?

3
Есть ли способ «взять оба» при использовании Vim в качестве инструмента слияния?
Я использую Vim как трехстороннее слияние с Git, и иногда мне нужно принимать изменения как из локальной, так и из удаленной веток. kdiff3можно сделать это несколькими нажатиями клавиш, есть ли способ сделать это в Vim?
11 vimdiff  merge 

2
Neomake висит при использовании eslint
Я следовал следующим двум урокам, чтобы попытаться настроить eslintи Neomake: Линтинг код с Neomake и Neovim Код Linting с Neovim и Neomake - издание ESLint Итак, у меня есть следующие минимальные init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let g:neomake_javascript_enabled_makers …

1
Могу ли я сделать так, чтобы gvim не использовал графическое диалоговое окно для: set set verify?
Я использую Gvim на окнах очень часто. Я имею в своем .vimrc: set confirm Тем не менее, это открывает небольшое диалоговое окно, поэтому я должен использовать свою мышь, чтобы выйти. В командной строке VIM я получаю это: :q Save changes to "Untitled"? [Y]es, (N)o, (C)ancel: Можно ли как-нибудь настроить gvim …
11 gvim 

3
Как я могу использовать метки для перехода к местоположениям в файлах, которые я недавно открыл, но не изменил?
Часто я редактирую файл - думаю, что моя работа выполнена - затем закрываю файл и перехожу к следующему. Но потом я понимаю, что мне нужно вернуться к этому коду и немного подправить его. Если открыть файл снова, я могу использовать .знак и перейти к позиции последнего редактирования с '.. Сейчас …

2
Как убедиться, что в файл не внесены изменения
Есть ли в любом случае, я мог убедиться, что файл заблокирован, чтобы я не мог внести в него изменения. Есть ли команда для блокировки / разблокировки файла в vim. Иногда я хотел бы, чтобы файл находился в режиме только для чтения.
11 save 


3
Как вставить повторяющийся текст с разницей в незначительной Vim?
Я хочу вставить текст так: similar text wordA similar text ... similar text wordB similar text ... similar text wordC similar text ... Я знаю, что могу вставить текст много раз, а затем использовать подстановку, чтобы изменить одно слово для каждой строки, однако я все еще нахожу этот метод очень …

4
Vim HardMode Мелкозернистые движения
Недавно я узнал о жестком режиме Vim и решил попробовать его. Тем не менее, я сталкиваюсь с некоторыми проблемами с мелкими движениями зерна. Например, скажем, я действительно хочу двигаться вверх или вниз на одну строку. Так как jи kотключены, я не уверен, что есть лучшие альтернативы для этого. Я столкнулся …

1
Что заставляет мой курсор выглядеть так странно? [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 3 года назад . Всякий раз, когда я нажимаю на конец или начало строки, я получаю этот очень странный …
11 terminal  cursor 

2
Есть ли способ определить, записываюсь ли я в vimscript?
Есть что-нибудь подобное eval("is_recording()") что я могу вызвать в своем vimscript, чтобы узнать, записываю ли я в данный момент макрос? Я бы подумал, что это работает: eval("mode(1)") но это только возвращается "n". Не уверен, что это имеет значение, но я использую neovim, так что, если он эксклюзивен для neovim, это …

1
Как мне остановить движение моего окна при использовании vsplit?
При использовании :vsplitмоего окна gvim переходит на конкретное место на экране. Как я могу предотвратить это? То же самое происходит, когда закрывается второй до последнего сплит. Я использую Gvim на Windows.

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