① 如何使vim在幾個不同目錄的下執行各自目錄下的vimrc文件,這幾個目錄都有自己的vimrc文件
這個是用 auto 命令控制的。
wswj123所說的文件類型插件就是設置了auto命令為不同的擴展名載入不同配置文件。
你看一下腳本就知道了。
假設你的完整路徑在:/home/user/doc/essay
在主配置文件~/.vimrc中加入以下語句:
auto bufread /home/user/doc/essay/* so /home/user/doc/essay/.exrc
你打開所有在essay目錄下的文件就會自動載入那個目錄下的.exrc文件。
② VIM很好,但是怎麼設置
set
功能設定
在系統上,會有個vimrc_example.vim文件,可以依據這個文件來設定一些常要用到的內容。
設定的方式包括:「線上設定」和「配置文件」兩種
vim
的配置文件在:
~/.exrc
~/.vimrc
~/.gvimrc
GUI
版本
把
GUI
的配置寫在~/.vimrc也是可以的,但建議分開寫,方便日後管理。
~/.exrc
~/.elvislib/elvis.rc
如果系統中同時存在vim和elvis,則在使用~/.exrc時要十分注意,以避免互相影響。可以把共同的設定寫入~/.exrc
里。
~/.exrc
~/.nexrc
:set
或
:se
:會顯示所有被修改的部分,即與默認值不同的部分。
:set
all
:顯示目前所有的設置。
:scriptnames
:顯示所有設置文件的路徑及名稱。
:set
設定項
:顯示設定項的當前值。
:設定項
:直接設定,有些設定項需加=後配設定值。
:set
no設定項
:取消該設定。例如:set
autoindent
noconfirm
autowrite,這時三種配置同時生效。
在配置文件中設定:在vim可以使用
:opt來直接設定,這個命令會列出所有可選的設定項目,直接修
改值就可以了,修改完按
:q
退出。
改好後
:mk[exrc]
則會寫入
~/.exrc
文件
:mkv[imrc]
則會寫入
~/.vimrc
文件
③ 如何設置vim自動顯示行號
在每個用戶的主目錄下,都有一個 vi 的配置文件".vimrc"或".exrc",用戶可以編輯它,使這些設置在每次啟動 vi 時,都有效。
例如,加入如下設置行:set nu 顯示行號 set nonu 不顯示行號 set ic 查找時不考慮大小寫
set noic 查找時考慮大小寫。
更多關於vi的使用方法,劉遄老師寫的《linux就該這么學》這本書,比較新,技術更實用,最好的就是適合新手入門,希望能幫到你。
④ 如何在vi 中設置tab鍵為4,顯示行號
Linux系統下設置vi編輯器,tab鍵為4,顯示行號,方法如下:
[Ubuntu@localhost~]$cd~
[Ubuntu@localhost~]$touch.exrc
[Ubuntu@localhost~]$vi.exrc
#然後在.exrc中寫入:
setnu
settabstop=4
#保存退出,使用vi時都會顯示行號,而且tab為4。
註:
1.vi的配置文件".vimrc";
2.set tabstop=4 設置tab鍵為4個空格;
3.set nu 顯示行號;
4.set nonu 不顯示行號。
⑤ VIM很好,但是怎麼設置
選項 描述
:set all 查看所有set選項
:set 顯示當前set設置
:filetype on 通過$VIMRUNTIME/filetype.vim.打開文件類型檢測
ai/noai 自動縮進,新行與前面的行保持—致的自動空格/不自動空格(預設)
aw/noaw 自動寫,轉入shell或使用:n編輯其他文件時,
當前的緩沖區被寫入/不寫
flash/noflash 在出錯處閃爍但不嗚叫(預設)/使用嗚叫而不閃爍
ic/noic 在查詢及模式匹配時忽賂大小寫/不忽略大小寫(預設)
lisp/nolist 在編輯lisp程序時設置自動空格以便排列文本/按前一行自動設置空格
magic/nomagic 在進行模式匹配時使用全部的特殊寧符/將特殊寧符只限制於"^」和「$」
mesg/nomesg 允許/不允許其他用戶向終端上寫東西
nu/nonu 屏幕左邊顯示行號/不顯示行號(預設)
ro/noro 只讀,除非明確設置為:w,否則不允許對文件改動/普通讀/寫模式
remap/noremap 允許將宏直接映射到已經編輯好的命令行中(預設)/求宏定義明確
showmatch 顯示括弧配對,當鍵入「]」「)」時,
高亮度顯示匹配的括弧/預設不高亮
showmode 處於文本輸入方式時加亮按鈕條中的模式指示器/預設不指示當前模式
ts=n 將TAB鍵的跨度設置為n個寧符間距,預設為8
warn/nowarn 對文本進行了新的修改後,離開shell時系統給出顯示(預設)
ws/nows 在搜索時如到達文件尾則繞迴文件頭繼續搜索
wrap/nowrap 長行顯示自動折行
wm=n 保留空邊,n為顯示的最右邊留出的空白邊的字元數
si smart indent 括弧自動對齊
fe=prc 設置漢字整字處理
augroup 顯示已存在auto命令組
nobackup 取消自動備份
encoding=prc 設置漢字處理,否則backspace刪除半個漢字
cindent 設置C格式縮進,縮進量是通過shiftwidth的值,
而不是通過tabstop的值
cino=string string定義了特殊需求的cindent行為
⑥ macbook 怎麼打開exrc的視頻
首先註明一下,視頻文件中不存在exrc這種格式,可能是人為更改後綴名的。
舉個例子就是原本是XXX.mp4,然後有人把.mp4改為.exrc這個並不存在的格式,你可以試一試把後綴名改成以下幾種格式(注意把.exrc改掉,最好小寫,記得一定要加」.「(不包括引號)
mp4
avi
mkv
mov
flv
以上是比較常見的,如果還是打不開,說明這種格式的編碼不常見或者原本就不是視頻文件
⑦ 如何設置vim自動顯示行號
你好,
在每個用戶的主目錄下,都有一個 vi 的配置文件".vimrc"或".exrc",用戶可以編輯它,使這些設置在每次啟動 vi 時,都有效。
例如,加入如下設置行:set nu 顯示行號 set nonu 不顯示行號 set ic 查找時不考慮大小寫
set noic 查找時考慮大小寫。
⑧ 如何設置vim自動顯示行號
在每個用戶的主目錄下,都有一個 vi 的配置文件".vimrc"或".exrc",用戶可以編輯它,使這些設置在每次啟動 vi 時,都有效。例如,加入如下設置行:set nu 顯示行號 set nonu 不顯示行號 set ic 查找時不考慮大小寫set noic 查找時考慮大小寫。更多關於vi的使用方法,請關注書籍《Linux就該這么學》。
⑨ 如何配置vimrc
vimrc的存放位置:
系統 vimrc 文件: "$VIM/vimrc"
用戶 vimrc 文件: "$HOME/.vimrc"
用戶 exrc 文件: "$HOME/.exrc"
系統 gvimrc 文件: "$VIM/gvimrc"
用戶 gvimrc 文件: "$HOME/.gvimrc"
系統菜單文件: "$VIMRUNTIME/menu.vim"
$VIM 預設值: "/usr/share/vim"
vimrc文件內容:
"是否兼容VI,compatible為兼容,nocompatible為不完全兼容
"如果設置為compatible,則tab將不會變成空格
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
"設置滑鼠運行模式為WINDOWS模式
behave mswin
" Multi-encoding setting, MUST BE IN THE BEGINNING OF .vimrc!
"
if has("multi_byte")
" When 'fileencodings' starts with 'ucs-bom', don't do this manually
"set bomb
set fileencodings=ucs-bom,utf-8,chinese,taiwan,japan,korea,latin1
" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Simplified Chinese, on Unix euc-cn, on MS-Windows cp936
set encoding=chinese
set termencoding=chinese
if &fileencoding == ''
set fileencoding=chinese
endif
elseif v:lang =~ "^zh_TW"
" Traditional Chinese, on Unix euc-tw, on MS-Windows cp950
set encoding=taiwan
set termencoding=taiwan
if &fileencoding == ''
set fileencoding=taiwan
endif
elseif v:lang =~ "^ja_JP"
" Japanese, on Unix euc-jp, on MS-Windows cp932
set encoding=japan
set termencoding=japan
if &fileencoding == ''
set fileencoding=japan
endif
elseif v:lang =~ "^ko"
" Korean on Unix euc-kr, on MS-Windows cp949
set encoding=korea
set termencoding=korea
if &fileencoding == ''
set fileencoding=korea
endif
endif
" Detect UTF-8 locale, and override CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
endif
else
echoerr 'Sorry, this version of (g)Vim was not compiled with "multi_byte"'
endif
"解決菜單亂碼
set encoding=utf-8
"fileencodings需要注意順序,前面的字元集應該比後面的字元集大
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set langmenu=zh_CN.utf-8
set imcmdline
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解決consle輸出亂碼
language messages zh_CN.utf-8
"自動檢測文件類型並載入相應的設置,snipMate插件需要打開這個配置選項
filetype plugin indent on
"語法高亮
syntax on
"自動縮進
set autoindent
"設置 Backspace 和 Delete 的靈活程度,backspace=2 則沒有任何限制
"設置在哪些模式下使用滑鼠功能,mouse=a 表示所有模式
set mouse=a
set backspace=2
"不自動換行
set nowrap
"設置超過100字元自動換行
"set textwidth=100
"設置超過100列的字元帶下劃線
"au BufWinEnter * let w:m2=matchadd('Underlined', '\%>100v.\+', -1)
"syn match out80 /\%80v./ containedin=ALL
"hi out80 guifg=white guibg=red
"智能對齊方式
set smartindent
"一個tab是4個字元
set tabstop=4
"按一次tab前進4個字元
set softtabstop=4
"用空格代替tab
set expandtab
"設置自動縮進
set ai!
"縮進的字元個數
set cindent shiftwidth=4
"set autoindent shiftwidth=2
"設置折疊模式
set foldcolumn=4
"游標遇到折疊,折疊就打開
"set foldopen=all
"移開折疊時自動關閉折疊
"set foldclose=all
"zf zo zc zd zr zm zR zM zn zi zN
"依縮進折疊
" manual 手工定義折疊
" indent 更多的縮進表示更高級別的折疊
" expr 用表達式來定義折疊
" syntax 用語法高亮來定義折疊
" diff 對沒有更改的文本進行折疊
" marker 對文中的標志折疊
set foldmethod=syntax
"啟動時不要自動折疊代碼
set foldlevel=100
"依標記折疊
set foldmethod=marker
"顯示行號
set number
"打開游標的行列位置顯示功能
set ruler
"顯示中文引號
set ambiwidth=double
"行高亮
set cursorline
"列高亮,與函數列表有沖突
set cursorcolumn
"設置命令行的高度
set cmdheight=2
"高亮搜索的關鍵字
set hlsearch
"搜索忽略大小寫
set ignorecase
"設置命令歷史行數
set history=100
"啟動的時候不顯示那個援助索馬里兒童的提示
"set shortmess=atI
"不要閃爍
"set novisualbell
"顯示TAB健
set list
set listchars=tab:>-,trail:-
"高亮字元,讓其不受100列限制
":highlight OverLength ctermbg=red ctermfg=white guibg=grey guifg=white
":match OverLength '\%101v.*'
"設置VIM狀態欄
set laststatus=2 "顯示狀態欄(默認值為1, 無法顯示狀態欄)
set statusline=
set statusline+=%2*%-3.3n%0*\ " buffer number
set statusline+=%f\ " file name
set statusline+=%h%1*%m%r%w%0* " flag
set statusline+=[
if v:version >= 600
set statusline+=%{strlen(&ft)?&ft:'none'}, " filetype
set statusline+=%{&fileencoding}, " encoding
endif
set statusline+=%{&fileformat}] " file format
set statusline+=%= " right align
"set statusline+=%2*0x%-8B\ " current char
set statusline+=0x%-8B\ " current char
set statusline+=%-14.(%l,%c%V%)\ %<%P " offset
if filereadable(expand("$VIM/vimfiles/plugin/vimbuddy.vim"))
set statusline+=\ %{VimBuddy()} " vim buddy
endif
"狀態行顏色
"highlight StatusLine guifg=SlateBlue guibg=Yellow
"highlight StatusLineNC guifg=Gray guibg=White
"設置路徑,多個路徑用逗號分隔
set path=.,"E:/Web/htdocs",,
"去掉有關vi一致性模式,避免以前版本的一些bug和局限
set nocp
"增強模式中的命令行自動完成操作
set wildmenu
"執行 Vim 預設提供的 .vimrc 文件的示例,包含了打開語法加亮顯示等最常用的功能
source $VIMRUNTIME/vimrc_example.vim
"預設不產生備份文件
set nobackup
"在輸入括弧時游標會短暫地跳到與之相匹配的括弧處,不影響輸入
set showmatch
"正確地處理中文字元的折行和拼接
set formatoptions+=mM
"設定文件瀏覽器目錄為當前目錄
set bsdir=buffer
"自動切換當前目錄為當前文件所在的目錄
set autochdir
"自動重新載入外部修改內容
"set autoread
"使PHP識別EOT字元串
hi link phpheredoc string
"允許在有未保存的修改時切換緩沖區
set hidden
"選中一段文字並全文搜索這段文字
vmap <silent> ,/ y/<C-R>=escape(@", '\\/.*$^~[]')<CR><CR>
vmap <silent> ,? y?<C-R>=escape(@", '\\/.*$^~[]')<CR><CR>
"進入當前編輯的文件的目錄
autocmd BufEnter * exec "cd %:p:h"
"保存文件的格式順序
set fileformats=dos,unix
"配色
"colorscheme peacock_light
colorscheme peacock_desert
⑩ 如何在vi 中設置tab鍵為4,顯示行號
的配置文件".vimrc"或".exrc",沒有的可以新建一個.用戶可以編輯它,使這些設置在每次啟動 vi 時,都有效。 例如,加入如下設置行: set tabstop=4 設置tab鍵為4個空格 set nu 顯示行號