Этот неловкий момент
Допустим, вы прибываете в какую -нибудь облачную консольную оболочку, или ты ssh
к другому хосту без надлежащего Флаги и в конечном итоге нет X11 пересылка , что затем приводит к Не могу открыть дисплей
Сообщение при попытке запустить Гедит . Вот когда вы поймете: вам придется использовать Vim Анкет
Поверьте мне. Мы все были там.
Не другой пост
Не поймите меня неправильно Я на самом деле как Вим! Я думаю, что моя история с этим довольно стандартная. Когда я был физическим студентом, мои первые занятия, связанные с программированием, были примерно избиение
, это древнее матлаб
клон октава
и старый добрый C
. Уловка заключалась в том, что вы были Ожидается использовать терминал для всего , таким образом, включая VIM для редактирования текстовых файлов. Сначала это была борьба, но в итоге я стал фанатом VIM, и по сей день я все еще использую ее для повседневной работы (Но не для каждой работы!) .
Должен признать: также круто, что Vim в настоящее время похож на Загадочные знания , и это весело, когда все ваши коллеги приходят к вам, чтобы рассказать им, как сделать что -то вроде поиска, или как Выйдите из него Как бы то ни было.
Тем не менее, я не планирую убедить кого -либо использовать VIM для ежедневной работы, и для этого есть много причин. Я рекомендую эту ветку от Mac Siri, который в значительной степени находится на одной странице. Люди подняли много веских причин в комментариях.
Вим не сделает вас более продуктивным разработчиком
Mac Siri ・ 5 сентября ’18 ・ 1 мин. читать
Короче говоря, современный IDE или текстовый редактор поможет вам повысить вашу производительность. Для больших проектов даже я использую VSCODE Анкет
Тем не менее, бывают те времена
В любом случае, вы можете в конечном итоге не иметь другого выбора, или вы просто хотите попробовать VIM, вот несколько супер простых оснований, с которых вы можете начать.
Установка и такие вещи, как навигация нормального и вставленного режима, хорошо рассмотрены в посте Hamza Tamenaoul, здесь. Это также охватывает сохранение, отмену и повторение, разрезание линий и так.
Vim для начала — минимум вам нужно знать
Hamza Tamenaoul ・ 25 декабря ’17 ・ 3 мин читать
Манипулируя текстовыми блоками
Визуальный режим может помочь вам манипулировать блоками текста. Прессование V
В нормальном режиме вас попадает в визуальный режим. Здесь вы можете выбрать кусочки текста, перемещая курсор вокруг. Есть также два подмода, Shift + V
это режим линии (выбор только полных линий), а Ctrl + V
это режим блока, который может помочь вам выбрать блоки, начиная с вашей текущей позиции курсора. Это может действительно пригодиться, когда вы хотите Удалите первые или последние несколько символов в нескольких строках Анкет
Найти и заменить
Находка может быть достигнута по команде VIM. Команды могут быть введены после нажатия :
в нормальном режиме. Есть много способов сделать Find-replace Операция в зависимости от того, чего вы точно хотите, но вот Общий Решение, которое полезно практически для любых ситуаций. %s/Expression_to_replace/new_expression/gc
G
Опция означает, что мы ищем весь текстовый файл, C
означает, что нам нужно подтверждение для каждой замены. Таким образом, вам придется нажимать y
или n
Для каждой операции замены, что делает его намного безопаснее.
Плагины и другие способы ереси
С использованием плагины VIM Вы можете превратить VIM в полностью функциональную IDE, добавляя завершение кода, личинг и что нет. Но я бы этого не рекомендовал.
Это личное мнение, но я считаю, что если вы хотите IDE, но также и функции, похожие на VIM, вам лучше загрузить любой современный IDE или текстовый редактор и установить vim Keymap Extension в теме. Vim — отличный ванильный инструмент для базового редактирования работы на терминале. Мне лучше так нравится.
Десерт: мой .vimrc
Вы можете поместить .vimrc
Файл в вашем домашнем каталоге, который может помочь вам установить параметры по умолчанию и конфигурацию для каждого сеанса VIM. Вот некоторые основные настройки, которые я всегда обращаюсь за своими сессиями, я надеюсь, что это тоже будет вам послужить!
" Insert 4 spaces for a tab set tabstop=4 " To change the number of space characters inserted " for indentation with :retab set shiftwidth=4 " To insert space characters whenever the tab key is pressed set expandtab " Color trailing whitespace and tabs highlight ExtraWhitespace ctermbg=red guibg=red au ColorScheme * highlight ExtraWhitespace guibg=red au BufEnter * match ExtraWhitespace /\s\+$\|\t/ au InsertEnter * match ExtraWhitespace /\s\+\%#\@ :tabpreviousnnoremap :tabnext " Visual autocomplete for command menu set wildmenu " Highlight matching braces like [{()}] set showmatch " Highlight all search matches set hlsearch syntax on
Я надеюсь, что вы нашли что -то, чтобы забрать. Хорошего дня!
Оригинал: «https://dev.to/pencillr/looks-like-i-have-to-use-vim-now-3988»