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時提示空間不足,忍了,終於在今天,忍不下去了,...