vim多文件操作以及.vimrc配置文件

一、vim支持多文件操作

  • 打開多個文件:

    • 1.vim還沒有啓動的時候:
      在終端裏輸入
      vim file1 file2 … filen便可以打開所有想要打開的文件

    • 2.vim已經啓動
      輸入
      :open file
      可以再打開一個文件,並且此時vim裏會顯示出file文件的內容。

    • 同時顯示多個文件:

      • :split 或者 :sp 水平分屏
      • :vsplit 或者 :vs 垂直分屏
  • 在文件之間切換:

    • 1.文件間切換
      • Ctrl+6—下一個文件
        :bn—下一個文件
        :bp—上一個文件
        對於用(v)split在多個窗格中打開的文件,這種方法只會在當前窗格中切換不同的文件。
    • 2.在窗格間切換的方法
      • Ctrl+w+方向鍵——切換到前/下/上/後一個窗格
      • Ctrl+w+h/j/k/l ——同上
      • Ctrl+ww——依次向後切換到下一個窗格中
      • 可以在配置文件.vimrc中配置按鍵映射,將三鍵操作映射成雙鍵方便操作

二、.vimrc配置文件

  • 配置文件保存路徑,用戶家目錄下,用戶家目錄下沒有這個文件,就直接新建一個.vimrc文件
    • Windows:C:\User\username\.vimrc
      • Windows創建隱藏文件需要用CMD命令創建 type nul> .vimrc 創建一個空文件
      • powershell中創建命令 "" > .vimrc
        • 將空字符串寫入.vimrc文件
    • Linux: ~/.vimrc

配置文件修改完成後,保存退出,重開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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章