Рубрики
Uncategorized

«Проклятие! Теперь я должен использовать Vim «

Мысли о Vim как текстовом редакторе и потенциальной IDE. Tagged с Bash, Vim, DevOps, Linux.

Этот неловкий момент

Допустим, вы прибываете в какую -нибудь облачную консольную оболочку, или ты 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\+\%#\@ :tabprevious
nnoremap  :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»