1. 在linux下vim中如何設置顯示行數
在linux中vim顯示行數可以使用set nu命令。
1、在vim編輯器中,可以在底部模式中執行set nu命令。如下圖紅框位置的所示內容,輸入set nu後,按回車鍵即可顯示行號。
說明:下端的h nu是命令,上端的紅框所示位置為顯示的幫助信息。
2. vim沒有顏色如何設置
1、打開vim,輸入命令 scriptnames看看vim載入了哪些腳本 命令: scriptnames
確認所有和語法及顏色相關的腳本是否都已經載入了,如載入了就沒有問題了,如未載入,往下看
2、查看.vimrc配置文件
約從第9行開始,如果用的是xterm,那就就進行下面的顏色設置,則正常,如果系統用的不是xterm則就會出現顏色問題,在shell終端輸入命令: echo $TERM
3、結果: vt100+ 即確認不是xterm,所以沒有顏色。
4、打開shell配置文件,.bash_profile或.bashrc加入下面一行
TERM=xterm
export TERM
5、重新敲一下bash,再次運行vim,顏色應該就回來了!
3. vim如何設置默認在新標簽頁中打開文件
用
:tabe文件名
就可以在標簽面中打開文件。
沒有什麼所謂默認不默認的,vim 打開文件的方式可以自己精確的控制。
還可以用比如
:vs文件名
的方式來分割當前窗口來打開文件。
4. 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行為
5. 如何配置個性化vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"一般設定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"設定默認解碼
setfenc=utf-8
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
"設置顏色
colorschemedesert
"setguifont=NimbusMonoL12
"setguifont=WenQuanYiBitmapSong12
"setguifont=Verdana10
"setguifont=Courier11
setguifont=BitstreamVeraSansMono10
"不要使用vi的鍵盤模式,而是vim自己的
setnocompatible
"history文件中需要記錄的行數
sethistory=100
"在處理未保存或只讀文件的時候,彈出確認
setconfirm
"與windows共享剪貼板
setclipboard+=unnamed
"偵測文件類型
filetypeon
"載入文件類型插件
filetypepluginon
"為特定文件類型載入相關縮進文件
filetypeindenton
"保存全局變數
setviminfo+=!
"帶有如下符號的單詞不要被換行分割
setiskeyword+=_,$,@,%,#,-
"語法高亮
syntaxon
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""高亮顯示gtk關鍵字""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
argbooleangpointer
highlightlinkgtkTypeType"高亮字元,讓其不受100列限制
highlightOverLengthctermbg=redctermfg=whiteguibg=redguifg=white
matchOverLength'\%101v.*'
"狀態行顏色
highlightStatusLineguifg=SlateBlueguibg=Yellow
highlightStatusLineNCguifg=Grayguibg=White
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文件設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"不要備份文件(根據自己需要取捨)
setnobackup
"不要生成swap文件,當buffer被丟棄的時候隱藏它
setlocalnoswapfile
setbufhidden=hide
"字元間插入的像素行數目
setlinespace=0
"增強模式中的命令行自動完成操作
setwildmenu
"在狀態行上顯示游標所在位置的行號和列號
setruler
setrulerformat=%20(%2*%<%f%=\%m%r\%3l\%c\%p%%%)
"命令行(在狀態行下)的高度,默認為1,這里是2
setcmdheight=2
"使回格鍵(backspace)正常處理indent,eol,start等
setbackspace=2
"允許backspace和游標鍵跨越行邊界
setwhichwrap+=<,>,h,l
"可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)
setmouse=a
setselection=exclusive
setselectmode=mouse,key
"啟動的時候不顯示那個援助索馬里兒童的提示
setshortmess=atI
"通過使用:commands命令,告訴我們文件的哪一行被改變過
setreport=0
"不讓vim發出討厭的滴滴聲
setnoerrorbells
"在被分割的窗口間顯示空白,便於閱讀
setfillchars=vert:,stl:,stlnc:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"高亮顯示匹配的括弧
setshowmatch
"匹配括弧高亮的時間(單位是十分之一秒)
setmatchtime=5
"在搜索的時候忽略大小寫
setignorecase
"不要高亮被搜索的句子(phrases)
setnohlsearch
"在搜索時,輸入的詞句的逐字元高亮(類似firefox的搜索)
setincsearch
"輸入:setlist命令是應該顯示些啥?
setlistchars=tab:|,trail:.,extends:>,precedes:<,eol:$
"游標移動到buffer的頂部和底部時保持3行距離
setscrolloff=3
"不要閃爍
setnovisualbell
"我的狀態行顯示的內容(包括文件類型和解碼)
setstatusline=%F%m%r%h%w[FORMAT=%{&ff}][TYPE=%Y][POS=%l,%v][%p%%]\%{strftime("%d/%m/%y-\%H:%M")}
"總是顯示狀態行
setlaststatus=2
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自動格式化
setformatoptions=tcrqn
"繼承前一行的縮進方式,特別適用於多行注釋
setautoindent
"為C程序提供自動縮進
setsmartindent
"使用C樣式的縮進
setcindent
"製表符為4
settabstop=4
"統一縮進為4
setsofttabstop=4
setshiftwidth=4
"不要用空格代替製表符
setnoexpandtab
"不要換行
setnowrap
"在行和段開始處使用製表符
setsmarttab
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"CTags的設定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"按照名稱排序
letTlist_Sort_Type="name"
"在右側顯示窗口
letTlist_Use_Right_Window=1
"壓縮方式
letTlist_Compart_Format=1
"如果只有一個buffer,kill窗口也kill掉buffer
letTlist_Exist_OnlyWindow=1
"不要關閉其他文件的tags
letTlist_File_Fold_Auto_Close=0
"不要顯示折疊樹
letTlist_Enable_Fold_Column=0
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Autocommands
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"只在下列文件類型被偵測到的時候顯示行號,普通文本文件不顯示
ifhas("autocmd")
autocmdFileTypexml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,rubysetnumber
autocmdFileTypexml,htmlvmap<C-o><ESC>'<i<!--<ESC>o<ESC>'>o-->
autocmdFileTypejava,c,cpp,csvmap<C-o><ESC>'<o/*<ESC>'>o*/
autocmdFileTypehtml,text,php,vim,c,java,xml,bash,shell,perl,pythonsetlocaltextwidth=100
autocmdFiletypehtml,xml,xslsource$VIMRUNTIME/plugin/closetag.vim
ifline("'"")>0&&line("'"")<=line("{1}quot;)|
exe"normalg`""|
endif
endif"has("autocmd")
"F5編譯和運行C程序,F6編譯和運行C++程序
"請注意,下述代碼在windows下使用會報錯
"需要去掉./這兩個字元
"C的編譯和運行
map<F5>:callCompileRunGcc()<CR>
func!CompileRunGcc()
exec"w"
exec"!gcc%-o%<"
exec"!./%<"
endfunc
"C++的編譯和運行
map<F6>:callCompileRunGpp()<CR>
func!CompileRunGpp()
exec"w"
exec"!g++%-o%<"
exec"!./%<"
endfunc
"能夠漂亮地顯示.NFO文件
setencoding=utf-8
function!SetFileEncodings(encodings)
letb:myfileencodingsbak=&fileencodings
let&fileencodings=a:encodings
endfunction
function!RestoreFileEncodings()
let&fileencodings=b:myfileencodingsbak
unletb:myfileencodingsbak
endfunction
auBufReadPre*.nfocallSetFileEncodings('cp437')|setambiwidth=single
auBufReadPost*.nfocallRestoreFileEncodings()
"高亮顯示普通txt文件(需要txt.vim腳本)
auBufRead,BufNewFile*setfiletypetxt
"用空格鍵來開關折疊
setfoldenable
"setfoldmethod=manual
setfoldmethod=syntax
setfoldlevel=100
nnoremap<space>@=((foldclosed(line('.'))<0)?'zc':'zo')<CR>
"minibufexpl插件的一般設置
letg:miniBufExplMapWindowNavVim=1
letg:miniBufExplMapWindowNavArrows=1
letg:miniBufExplMapCTabSwitchBufs=1
letg:miniBufExplModSelTarget=1
"設置快捷方式Setmapleader
letmapleader=","
"快捷載入,當輸入",ss"時,載入.vimrc文件
map<silent><leader>ss:source~/.vimrc<cr>
"快速打開編輯.vimrc配置文件--->",ee"
map<silent><leader>ee:e~/.vimrc<cr>
"快速保存文件--->",w"
map<silent><leader>w:w<cr>
"快速保存並退出文件--->",w"
map<silent><leader>wq:wq<cr>
"自動命令,每次寫入.vimrc後,都會執行這個自動命令,source一次~/.vimrc
autocmd!bufwritepost.vimrcsource~/.vimrc
6. 如何配置vim打開ZIP文件
安裝步驟:
安裝這個插件只要將這個文件拷貝到
$VIMRUNTIME/after/syntax/目錄下就可以了(沒有的話新建一個)。
這樣說可能不怎麼直觀,那麼 Windows 用戶拷貝到
C:\Program Files\Vim\vimfiles\after\syntax\這個目錄下(如果是默認安裝 Vim 的話);
而 *ix 系統用戶則拷貝到$HOME/.vim/after/syntax/這里目錄下就可以了。
配置步驟如下:
配置vimrc,既然不是用的root用戶,那就直接在本用戶目錄下,新建一個.vimrc文件,內容如下:
set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle' " 可以通過以下四種方式指定插件的來源 " a) 指定Github中vim-scripts倉庫中的插件,直接指定插件名稱即可,插件明中的空格使用「-」代替。 "Bundle 'L9' " b) 指定Github中其他用戶倉庫的插件,使用「用戶名/插件名稱」的方式指定 "add javascript vim Bundle "pangloss/vim-javascript" " c) 指定非Github的Git倉庫的插件,需要使用git地址 "Bundle 'git://git.wincent.com/command-t.git' " d) 指定本地Git倉庫中的插件 "Bundle 'file:///Users/gmarik/path/to/plugin' filetype plugin indent on " required!
裡面有Bundle " pangloss/vim-javascript "插件, 這樣就可以在接下來進行安裝了。
一切完畢後,打開vim。如果打開沒有異常,基本是沒問題了。這時候,輸入:BundleInstall ,自動就會安裝vimrc中所寫的插件了。如果出錯,也就是bundle目錄路徑的問題。
7. vim 如何設置不創建備份
可以在vim安裝文件下C:\Program Files\Vim\vim73,找到vimrc_example.vim文件,並將其中的
自動備份語句注釋掉。
語句為:
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file
將
else
set backup " keep a backup file
注釋,變為
"else
" set backup " keep a backup file
保存即可。
8. linux vi如何設置關鍵字顏色
1、遠程到linux主機時,不能用ssh,要用secureCRT。
2、#echo $TERM,如顯示vt100+,則應在/root/.bash_profile中加入
TERM=xterm
export TERM
3、#source /root/.bash_profile
4、以上幾步可以使vim有顏色,vi有顏色的話需在/root/.bashrc中加入
alias vi=`vim` (vim兩邊有反引號,即1左邊的這個鍵—)
5、#source /root/.bashrc
以上幾步即可使securCRT查看代碼是有顏色。
為了解決這個問題,查看了一下文件:
6、查看vim相關軟體包是否已安裝:
# rpm -qa |grep vim
vim-enhanced-7.2.411-1.4.el6.x86_64
vim-common-7.2.411-1.4.el6.x86_64
vim-minimal-7.2.411-1.4.el6.x86_64
vim-X11-7.2.411-1.4.el6.x86_64
可見軟體包都已安裝。
7、查看vim已經有了的配色方案
輸入vim命令,查看vim載入的腳本.
9. vim配置出這樣的錯,怎麼解決
這是因為有一個函數只定義到了一半,所以有語法錯誤。
如果你是復制別人寫的 vimrc 的話,那可能是沒復制全。建議你再找到那原始文件重新復制一次,看看是不是能向下翻頁之類的,所以沒拷全。
10. vim如何設置語法高亮
配置文件的位置
在目錄 /etc/ 下面,有個名為vimrc的文件,這是系統中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名為:「.vimrc」。例如,/root目錄下,通常已經存在一個.vimrc文件。
設置語法高亮顯示
打開vimrc,添加以下語句來使得語法高亮顯示:
syntax
on
3.
如果此時語法還是沒有高亮顯示,那麼在/etc目錄下的profile文件中添加以下語句:
export
TERM=xterm-color