# 光標移動 0/W: 跳轉到行首。 $/E: 跳轉到該行的行尾。 2$: 跳轉到第二行的行尾。 2G: 文檔的第二行 H: 光標移動到這個屏幕第一行的第一個字符 M: 光標移動到這個屏幕的中夬那一行的第一個字符 G: 文檔的最後一行 b: 以單詞爲單位往前跳動光標 w: 以單位切單位日後跳動光標 ctrl + f(forward): 下一頁 ctrl + b(backward): 上一頁 ctrl + u(up): 上半頁 ctrl + d(down): 下半頁 # 插入模式 i: 在該行插入 a: 在光標位置插入 o: 在後面開啓新的一行 O: 在前面開啓新的一行 # 刪除/複製 x: 刪除後一個字符 X: 刪除前一個字符 dG: 刪除到文件末尾 dgg: 刪除到文件首 dd: 刪除整行 d0: 刪除到行首 d$: 刪除到行尾 db: 從當前位置刪除到上一個單詞開頭 dw: 從當前位置刪除到下一個單詞開頭 yw: 複製一個單詞 4yy: 複製4行 # 編輯模式 J: 合併下一行到上一行 ~ 變換爲大小寫 3>> 3行向右移動一個tab 1<< 1行向左移動一個tab # 搜索 /pattern 搜索 ?pattern 向後搜索 n 光標到達搜索結果的前一個目標 N 光標到達搜索結果的後一個目標 # visual line模式 按v進入 h 左移 j 下移 k 上移 l 右移 d y p 剪切 複製 粘貼 # 命令 :! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如 『:! cat ./test』便可在 vi 當中察看當前文件夾中的test文件中的內容 :set nonu 與 set nu 相反,取消行號 :1,$s/string1/string2/gc 從第一行到最後一行尋找 string1 字符串,並將該字符串替換爲 string2 !且在替換前顯示提示字符給用戶確認 (confirm) 是否須要替換!(經常使用) u: 撤銷上一步操做 ctrl + r: 回覆上一步操做 . 重複最後一個命令 :e [file] 編輯文件
# 1.開啓語法支持 # 2.設置solarized配色方案 # 下載配色方案solarized $ git clone https://github.com/altercation/solarized.git $ cd 到剛纔下載的項目根目錄/vim-colors-solarized/colors $ mv solarized.vim ~/.vim/colors/ $ 打開~/.vimrc # 將下面的語句添加到.vimrc文件下面 syntax enable set background=dark colorscheme solarized
vim配置文件php
$ brew install python vim git $ wget http://tenet.dl.sourceforge.net/project/ctags/ctags/5.8/ctags-5.8.tar.gz && tar -zxvf ctags-5.8.tar.gz && cd ctags-5.8 && ./configure && make && sudo make install $ sudo pip install dbgp vim-debug pep8 flake8 pyflakes isort
$ vim -E -u $HOME/.vimrc +qall`
在這份配置中,使用了Vundle做爲插件管理器. Vundle會自動接管 .vim 文件夾,全部配置好的插件將默認下載至~/.vim/bundle/, 在使用以前請確保.vim文件夾乾淨. Vundle的插件安裝須要觸發 git clone 操做,搜索須要 curl 支持.html
下載snipmate插件解壓到~/.vim目錄下 教程node
$ unzip snipmate.zip -d ~/.vim
用於查看文件列表,在NERDTree窗口輸入?可得到操做指南。這份配置中默認過濾掉了.pyc, .git, .hg, .svn等文件或文件夾的顯示。python
F3 打開/關閉NERDTree ,t 打開NERDTree並選中當前文件
此功能須要有node環境支持,能夠執行 npm -g install instant-markdown-d 進行安裝。git
:InstantMarkdownPreview 手動觸發markdown文件的預覽
使用NERDCommenter插件完成快速註釋, 能夠經過ci進行快速註釋.github