折騰日常 linux vim美化

2021-10-19 12:58:54 字數 3450 閱讀 4189

linux vim配置檔案以此作為記錄

vim ~/.vimrc
配置如下

" 設定當檔案被改動時自動載入

set autoread

" quickfix模式

autocmd filetype c,cpp map :w:make"**補全

set completeopt=preview,menu

"允許外掛程式

filetype plugin on

"共享剪貼簿

set clipboard=unnamed

"從不備份

set nobackup

"make 執行

:set makeprg=g++\ -wall\ \ %

"自動儲存

set autowrite

set ruler " 開啟狀態列標尺

set cursorline " 突出顯示當前行

set magic " 設定魔術

set guioptions-=t " 隱藏工具欄

set guioptions-=m " 隱藏選單欄

"set statusline=\ %<%f[%1*%m%*%n%r%h]%=\ %y\ %0(%\ %\ %c:%l/%l%)\

" 設定在狀態行顯示的資訊

set foldcolumn=0

set foldmethod=indent

set foldlevel=3

set foldenable " 開始摺疊

" 不要使用vi的鍵盤模式,而是vim自己的

set nocompatible

" 語法高亮

set syntax=on

" 去掉輸入錯誤的提示聲音

set noeb

" 在處理未儲存或唯讀檔案的時候,彈出確認

set confirm

" 自動縮排

set autoindent

set cindent

" tab鍵的寬度

set tabstop=4

" 統一縮排為4

set softtabstop=4

set shiftwidth=4

" 不要用空格代替製表符

set noexpandtab

" 在行和段開始處使用製表符

set smarttab

" 顯示行號

set number

" 歷史記錄數

set history=1000

"禁止生成臨時檔案

set nobackup

set noswapfile

"搜尋忽略大小寫

set ignorecase

"搜尋逐字元高亮

set hlsearch

set incsearch

"行內替換

set gdefault

"編碼設定

set enc=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

"語言設定

set langmenu=zh_cn.utf-8

set helplang=cn

" 我的狀態行顯示的內容(包括檔案型別和解碼)

set statusline=%f%m%r%h%w\ [format=%]\ [type=%y]\ [pos=%l,%v][%p%%]\ %

set statusline=[%f]%y%r%m%*%=[line:%l/%l,column:%c][%p%%]

" 總是顯示狀態行

set laststatus=2

" 命令列(在狀態行下)的高度,預設為1,這裡是2

set cmdheight=2

" 偵測檔案型別

filetype on

" 載入檔案型別外掛程式

filetype plugin on

" 為特定檔案型別載入相關縮排檔案

filetype indent on

" 儲存全域性變數

set viminfo+=!

" 帶有如下符號的單詞不要被換行分割

set iskeyword+=_,$,@,%,#,-

" 字元間插入的畫素行數目

set linespace=0

" 增強模式中的命令列自動完成操作

set wildmenu

" 使回格鍵(backspace)正常處理indent, eol, start等

set backspace=2

" 允許backspace和游標鍵跨越行邊界

set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)

set mouse=a

set selection=exclusive

set selectmode=mouse,key

" 通過使用: commands命令,告訴我們檔案的哪一行被改變過

set report=0

" 在被分割的視窗間顯示空白,便於閱讀

set fillchars=vert:\ ,stl:\ ,stlnc:\

" 高亮顯示匹配的括號

set showmatch

" 匹配括號高亮的時間(單位是十分之一秒)

set matchtime=1

" 游標移動到buffer的頂部和底部時保持3行距離

set scrolloff=3

" 為c程式提供自動縮排

set smartindent

" 高亮顯示普通txt檔案(需要txt.vim指令碼)

au bufread,bufnewfile * setfiletype txt

"自動補全

:inoremap ( ()i

:inoremap ) =closepair(')')":inoremap o

":inoremap } =closepair('}'):inoremap [ i

:inoremap ] =closepair(']'):inoremap " ""i

:inoremap ' ''i

function! closepair(char)

if getline('.')[col('.') - 1] == a:char

return "\"

else

return a:char

endif

endfunction

filetype plugin indent on

"開啟檔案型別檢測, 加了這句才可以用智慧型補全

set completeopt=longest,menu

瞎折騰之日常記錄

所處環境必須是不可描述,且是全域性,全埠。必須用ubuntu官方源,etc apt sources.list不要修改,換成阿里源後還是有些依賴工具裝不上。如下圖,直接去git上查lean官方的最新命令,不要按照網上哪些教程,包括我教程中紅框的,新版本很有可能就變了。理論上官方openwrt和lean...

折騰日常 linux交換空間

永久修改 在 etc sysctl.conf檔案中新增如下引數,這裡設定的10 啟用啟用 sysctl p增加和刪除swap分割槽 檢視現在正在使用的swap free使用dd命令建立乙個swap分割槽,在這裡建立乙個4g的分割槽 dd if dev zero of root swapfile bs...

折騰,,,再折騰

折騰兩天之,不小心格盤,全部重灌,對於程式設計師來說,最煩的,就是配環境,搭環境,如今,盤格了,不管三七二十一,開幹吧少年!年少無知的我去年給ubuntu 空間分了10g,單掛一根和swap,當我發現裝qt時空間不足時,放棄了安qt,當我在安裝clang時提示空間不足,忍了,終於在今天,忍不下去了,...