一、vim支持多文件操作
-
打開多個文件:
-
1.vim還沒有啓動的時候:
在終端裏輸入
vim file1 file2 … filen便可以打開所有想要打開的文件 -
2.vim已經啓動
輸入
:open file
可以再打開一個文件,並且此時vim裏會顯示出file文件的內容。 -
同時顯示多個文件:
- :split 或者 :sp 水平分屏
- :vsplit 或者 :vs 垂直分屏
-
-
在文件之間切換:
- 1.文件間切換
- Ctrl+6—下一個文件
:bn—下一個文件
:bp—上一個文件
對於用(v)split在多個窗格中打開的文件,這種方法只會在當前窗格中切換不同的文件。
- Ctrl+6—下一個文件
- 2.在窗格間切換的方法
- Ctrl+w+方向鍵——切換到前/下/上/後一個窗格
- Ctrl+w+h/j/k/l ——同上
- Ctrl+ww——依次向後切換到下一個窗格中
- 可以在配置文件.vimrc中配置按鍵映射,將三鍵操作映射成雙鍵方便操作
- 1.文件間切換
二、.vimrc
配置文件
- 配置文件保存路徑,用戶家目錄下,用戶家目錄下沒有這個文件,就直接新建一個.vimrc文件
- Windows:
C:\User\username\.vimrc
- Windows創建隱藏文件需要用
CMD
命令創建type nul> .vimrc
創建一個空文件 powershell
中創建命令"" > .vimrc
- 將空字符串寫入
.vimrc
文件
- 將空字符串寫入
- Windows創建隱藏文件需要用
- Linux:
~/.vimrc
- Windows:
配置文件修改完成後,保存退出,重開vim配置文件就生效了,或者在vim命令模式執行source ~/.vimrc
下面是部分配置信息 .vimrc
"
是vimrc文件的註釋
" 設置行號
set nu
" 設置縮進
set smartindent
set tabstop=4
set shiftwidth=4
set ai!
" 語法高亮
syntax on
" 切屏按鍵映射
" normal模式下的非遞歸按鍵映射
" 建議使用非遞歸按鍵映射
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
nnoremap <C-w> <C-w>w
" python-mode
let g:pymode_python = 'python3'
let g:pymode_trim_whitespaces = 1
let g:pymode_doc = 1
let g:pymode_doc_bind = 'K'
let g:pymode_rope_goto_definition_bind = "<C-]>"
let g:pymode_lint = 1
let g:pymode_lint_checkers = ['pyflakes', 'pep8', 'mccabe', 'pylint']
let g:pymode_options_max_line_length = 120
" 插件管理器
call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'vim-airline/vim-airline'
Plug 'scrooloose/nerdtree'
Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
call plug#end()
" 自動插入頭信息
autocmd BufNewFile *.py,*cc,*.sh,*.java exec ":call SetTitle()"
" 定義函數
func SetTitle()
" 如果文件類型是python
if &filetype == 'python'
call setline(1, "\# -*- coding: utf-8 -*-")
call setline(2, "\# @File Name : ".expand("%"))
call setline(3, "\# @Author : cd ")
call setline(4, "\# @Created Time : ".strftime("%c"))
call setline(5, "")
call setline(6, "")
endif
endfunc
"新建文件後,自動定位到文件末尾
autocmd BufNewFile * normal G
- 插件管理器使用
- 以安裝的插件寫入~/.vimrc,這裏以vim-airline插件爲例:
- 安裝路徑是GitHub上的地址插件鏈接紅框地址
" Specify a directory for plugins
call plug#begin('~/.vim/plugged')
"以安裝ycm插件爲例
Plug 'vim-airline/vim-airline'
" Initialize plugin system
call plug#end()
- 切換到命令行模式,依次輸入
- PlugStatus
- PlugInstall
- 就可以安裝插件了,使用vim plug可以方便的管理插件
- 查看插件類型:
:PlugStatus
- 安裝插件:
:PlugInstall
- 更新插件:
:PlugUpdate
- vim-plug本身更新:
:PlugUpgrade