中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux之.vimrc人性化配置參數(可照搬)

發布時間:2020-06-12 19:25:59 來源:網絡 閱讀:445 作者:warrent 欄目:系統運維

以下內容均來自老男孩出版的《shell編程實戰》


set nocompatible
set history=100
filetype on
filetype plugin on
filetype indent on
set autoread
set mouse=a
syntax enable
set cursorline
hi cursorline guibg=#00ff00
hi CursorColumn guibg=#00ff00
set nofen
set fdl=0
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
set ai
set si
set wrap
set sw=4
set wildmenu
set ruler
set cmdheight=1
set lz
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
set magic
set noerrorbells
set novisualbell
set showmatch
set mat=2
set hlsearch
set ignorecase
set encoding=utf-8
set fileencodings=utf-8
set termencoding=utf-8
set smartindent
set cin
set showmatch
set guioptions-=T
set guioptions-=m
set vb t_vb=
set laststatus=2
set pastetoggle=<F9>
set background=dark
highlight Search ctermbg=black  ctermfg=white guifg=white guibg=black
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
    if expand("%:e") == 'sh'
        call setline(1, "#!/bin/bash")
        call setline(2, "#Author:Ray")
        call setline(3, "#Blog:https://blog.51cto.com/14154700")
        call setline(4, "#Time:".strftime("%F %T"))
        call setline(5, "#Name:".expand("%"))
        call setline(6, "#Version:V1.0")
        call setline(7, "#Description:This is a test script.")
    endif
endfunc

將上述的vim的配置文件.vimrc上傳到Linux系統的“~”目錄下(只對該用戶生效),或者增加到/etc/vimrc文件中(全局文件,對所有用戶都生效),然后退出SSH客戶端重新登錄,即可應用.vimrc里對應的設置。

以上配置的vim功能如下:

  • 只要是以.sh為擴展名的文件,就會自動增加版權信息;
  • 當代碼量較大時比較有用的高級功能——代碼折疊,在命令模式下,可以將光標定位到需要折疊的開始行,然后執行zf3j(其中3是指定要折疊多少行),便可以折疊當前行及下面三行的代碼,若把光標放在對應折疊后的行上,按空格鍵即可展開折疊的行。
  • 有時從外部復制部分shell代碼到當前腳本后發現縮進是亂的,可以將vim編輯器調整為命令模式(按Esc鍵),然后將光標定位到要調整的行開頭,接下來按“v”鍵,然后用鍵盤上下鍵選定要調整的多行代碼,選中后按“=”鍵即可將代碼調整為規整的格式。

關于上述的配置解釋如下:

"關閉兼容模式
set nocompatible
"設置歷史記錄步數
set history=100
"開啟相關插件
filetype on
filetype plugin on
filetype indent on
"當文件在外部被修改時,自動更新該文件
set autoread
"激活鼠標的使用
set mouse=a
"""""""""""""""""""""
" => 字體和顏色
"""""""""""""""""""""
"開啟語法
syntax enable
"設置字體
"set guifont=dejaVu\ Sans\ MONO\ 10
"
""設置配色
"colorscheme desert
"高亮顯示當前行
set cursorline
hi cursorline guibg=#00ff00
hi CursorColumn guibg=#00ff00
"""""""""""""""""""""
" => 代碼折疊功能 by oldboy
"""""""""""""""""""""
"激活折疊功能
set foldenable
"設置按照語法方式折疊(可簡寫set fdm=XX)
"有6種折疊方法:
"manual 手工定義折疊
"indent 更多的縮進表示更高級別的折疊
"expr   用表達式來定義折疊
"syntax 用語法高亮來定義折疊
"diff   對沒有更改的文本進行折疊
"marker 對文中的標志進行折疊
set foldmethod=manual
"設置折疊區域的寬度
"如果不為0,則在屏幕左側顯示一個折疊標識列
"分別用“-”和“+”來表示打開和關閉的折疊。
set foldcolumn=0
"設置折疊層數為3
setlocal foldlevel=3
"設置為自動關閉折疊
set foldclose=all
"用空格鍵來代替zo和zc快捷鍵實現開關折疊
"zo  O-pen a fold   (打開折疊)
"zc  C-lose a fold  (關閉折疊)
"zf  F-old creation (創建折疊)
nnoremap <space> @=((foldclosed(line('.')) < 0)  'zc' : 'zo')<CR>
"""""""""""""""""""""
" => 文字處理 by oldboy
"""""""""""""""""""""
"使用空格來替換Tab
set expandtab
"設置所有的Tab和縮進為4個空格
set tabstop=4
"設定 << 和 >> 命令移動時的寬度為4
set shiftwidth=4
"使得按退格鍵時可以一次刪掉4個空格
set softtabstop=4
set smarttab
"縮進,自動縮進(繼承前一行的縮進)
"set autoindent命令關閉自動縮進,是下面配置的縮寫。
"可使用autoindent命令的簡寫,即 “:set ai” 和 “:set noai”。
"還可以使用“ :set ai sw=4”在一個命令中打開縮進并設置縮進級別。
set ai
"智能縮進
set si
"自動換行
set wrap
"設置軟寬度
set sw=4
"""""""""""""""""""""
" => Vim 界面 by oldboy
"""""""""""""""""""""
"Turn on WiLd menu
set wildmenu
"顯示標尺
set ruler
"設置命令行的高度
set cmdheight=1
"顯示行數
"set nu
"Do not redraw, when running macros.. lazyredraw
set lz
"設置退格
set backspace=eol,start,indent
"Bbackspace and cursor keys wrap to
set whichwrap+=<,>,h,l
"Set magic on(設置魔術)
set magic
"關閉遇到錯誤時的聲音提示
"關閉錯誤信息響鈴
set noerrorbells
"關閉使用可視響鈴代替呼叫
set novisualbell
"顯示匹配的括號([{和}])
set showmatch
"How many tenths of a second to blink
set mat=2
"搜索時高亮顯示搜索到的內容
set hlsearch
"搜索時不區分大小寫
"還可以使用簡寫(“:set ic” 和 “:set noic”)
set ignorecase
"""""""""""""""""""""
" => 編碼設置
"""""""""""""""""""""
"設置編碼
set encoding=utf-8
"設置文件編碼
set fileencodings=utf-8
"設置終端編碼
set termencoding=utf-8
"""""""""""""""""""""
" => 其他設置 by oldboy 2010
"""""""""""""""""""""
"開啟新行時使用智能自動縮進
set smartindent
set cin
set showmatch
"隱藏工具欄
set guioptions-=T
"隱藏菜單欄
set guioptions-=m
"置空錯誤鈴聲的終端代碼
set vb t_vb=
"顯示狀態欄 (默認值為 1, 表示無法顯示狀態欄)
set laststatus=2
"粘貼不換行問題的解決方法
set pastetoggle=<F9>
"設置背景色
set background=dark
"設置高亮相關
highlight Search ctermbg=black  ctermfg=white guifg=white guibg=black

———————— 本文至此結束,感謝閱讀 ————————

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉兴市| 新民市| 阳山县| 榕江县| 新邵县| 密云县| 永顺县| 新平| 休宁县| 扎囊县| 余姚市| 武宣县| 绥德县| 东丽区| 苏尼特左旗| 大冶市| 昌黎县| 巴林右旗| 封开县| 美姑县| 阳朔县| 故城县| 阆中市| 潜江市| 正阳县| 通州市| 澄城县| 洛阳市| 英德市| 杭锦旗| 台中县| 南昌市| 萨迦县| 安宁市| 莱阳市| 克东县| 蓬溪县| 华容县| 英超| 蒙阴县| 三门峡市|