使用vim的重不重要 工具 vim用起來

2021-10-14 10:17:24 字數 2866 閱讀 3522

最近一直在嘗試從ide切換到vim平台作為日常開發的主力。想了一下有幾個好處。

linux的伺服器上,更好地操作檔案/意味著雲編碼的可能性很大

減少滑鼠的依賴,告別滑鼠手/鍵盤手正在路上

更快更高效。比如也可以用來寫markdown檔案,配合mdcat,也可以得到乙個好效果。

話不多說。講一下配置路徑。(macos為示例)

安裝完後有兩個路徑需要你關注

# vim的配置檔案、外掛程式什麼的都在這裡

~/.vim

# vim的配置檔案

~/.vimrc

然後就是掌握一兩個外掛程式管理器,雖然從零開始配置也是可以選擇的方式,但是有好的第三方外掛程式可以加速我們的配置。

常用的有

pathogen單獨指令碼,自動幫你安裝外掛程式

vundle需要配置,安裝方式為:plugininstall

vim-plug和上面的大同小異

vim的版本有很多(擴充套件包)

**imgui版本

macvimmac定製版本

neovim面向未來的vim版本

...nerdtree

首先就是安裝神器nerdtree, 可以在視窗模擬檔案系統。

有了這個檔案管理神器,你就會逐步愛上使用vim來開發專案。

當然nerdtree還有一些其他的擴充套件,比如給列表增加高亮和圖示庫(實際上對命令列來說就是字型)

上面提到的高亮外掛程式,需要搭配字型使用

當然,字型也需要安裝

上面提到的所有外掛程式都可以用google查到。都是github的開源專案

nerd fonts

我用的是iterm。這時把preference -> text -> font改為我們剛才安裝的字型。再在任意乙個目錄內執行vim .,就可以出現漂亮的了。

色彩對應的語言支援

語言支援其實是可以用另乙個必備的神器。youcompleteme。這個安裝稍微有點麻煩,其依賴的第三方包也比較多,可以花點耐心安裝。

日常開發,上面提到的應該就夠用了。但是還有幾個場景需要vim也強力支援

但是上面的應該也有對應的解決方案。慢慢探索。

配置了上面提到的幾個內容。

nerdtree效果

execute pathogen#infect()

syntax on

set encoding=utf-8

" filetype plugin indent on

" note: skip initialization for vim-tiny or vim-small.

if 0 | endif

if &compatible

set nocompatible " be improved

endif

" required:

set runtimepath+=~/.vim/bundle/neobundle.vim/

" required:

call neobundle#begin(expand('~/.vim/bundle/'))

" let neobundle manage neobundle

" required:

neobundlefetch 'shougo/neobundle.vim'

" my bundles here:

" refer to |:neobundle-examples|.

" note: you don't set neobundle setting in .**imrc!

neobundle 'tiagofumo/vim-nerdtree-syntax-highlight'

neobundle 'ryanoasis/vim-devicons'

" neobundle 'rust-lang/rust.vim'

neobundle 'sheerun/vim-polyglot'

neobundle 'racer-rust/vim-racer'

neobundle 'mhartington/oceanic-next'

call neobundle#end()

" required:

filetype plugin indent on

" if there are uninstalled bundles found on startup,

" this will conveniently prompt you to install them.

neobundlecheck

" 主題配置

" for vim 7

set t_co=256

" for vim 8

if (has("termguicolors"))

set termguicolors

endif

colorscheme oceanicnext

不想折騰的同學可以了解一下spacevim這個專案,提供了一些開箱即用的配置,簡化了配置過程。

vim最重要的還是用起來,操作才能熟悉。

鍍金到底重不重要

鍍金到底重不重要 本人一枚大四動畫專業的妹子,大學四年沒怎麼學習,臨畢業發現工作好難找 o 自己對專業知識掌握地不夠完善,後來就想系統學習一下知識,給自己鍍層金。大學的課程太過偏重理論,想學一點兒實用的企業技術。偶然的機會在學校周圍發現了有中軟卓越的ui視聽課,聽了一周之後,感覺中軟卓越的課程很實用...

學C C 開發,學歷到底重不重要?

學歷的作用 首先,我們先了解一下一般情況下學歷的作用是什麼,對於我們大多數人來講,在進行面試的時候,學歷最重要的乙個作用就是 敲門磚 現在任何公司招聘,都會寫上大專學歷以上或者是本科學歷以上,但是對於真正有能力的人,學歷並不能約束到你,往往都是既沒有學歷又沒有能力的這種人,那就沒有辦法了。c c 的...

學web前端開發,學歷重不重要?

學歷的作用 首先,我們先了解一下一般情況下學歷的作用是什麼,對於我們大多數人來講,在進行面試的時候,學歷最重要的乙個作用就是 敲門磚 現在任何公司招聘,都會寫上大專學歷以上或者是本科學歷以上,但是對於真正有能力的人,學歷並不能約束到你,往往都是既沒有學歷又沒有能力的這種人,那就沒有辦法了。web前端...