㈠ redhat/centos下vim設置自動添加作者信息的技巧
方法/步驟
1、redhat/centos系統下,需要修改Vim的配置文件vimrc,位於/etc目錄下,所以必須以root用戶修改,登陸root用戶,進入/etc目錄,打開vimrc文件
2、用vi打開vimrc配置文件後,連點兩次大寫字母’G’跳到文件末尾進行編輯。將鍵盤上的F4功能鍵映射為添加作者信息的快捷鍵,按字母’i’進入寫入模式,添加以下內容:
map
<F4>
ms:call
AddAuthor()<cr>'s
語句含義是將F4功能鍵映射為AddAuthor()函數,按下F4時,將調用AddAuthor()函數
3、添加AddAuthor()函數,函數的功能是判斷文件前5行內容是否有Last
modified這個單詞,如果沒有,代表沒有添加過作者信息,需要新添加;如果有隻需更新這個單詞後的文件更改時間即可,函數內容:
function
AddAuthor()
let
n=1
while
n
<
5
let
line
=
getline(n)
if
line
=~'^\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*$'
call
UpdateTitle()
return
endif
let
n
=
n
+
1
endwhile
call
AddTitle()
endfunction
4、前一步驟的AddAuthor()函數中,用到了另外兩個函數:UpdateTitle()更新更改時間函數和AddTitle()新添加作者信息函數,需要分別添加
5、添加UpdateTitle()更新更改時間函數,在AddAuthor()函數判斷文件前五行內容中出現Last
modified字元後,將執行此函數進行更新時間,函數內容如下:
function
UpdateTitle()
normal
m'
execute
'/*
Last
modified\s*:/s@:.*$@\=strftime(":
%Y-%m-%d
%H:%M")@'
normal
"
normal
mk
execute
'/*
Filename\s*:/s@:.*$@\=":
".expand("%:t")@'
execute
"noh"
normal
'k
echohl
WarningMsg
|
echo
"Successful
in
updating
the
right."
|
echohl
None
endfunction
6、添加AddTitle()新添加作者信息函數,在AddAuthor()函數判斷文件前五行內容中沒有出現Last
modified字元,將執行此函數進行添加作者信息,此函數需要設置作者信息的內容,可自行設置,但必須要有”
Last
modified”信息行,且此行必須在前5行內,否則AddAuthor()函數在前5行判斷不到此條信息,那麼每按一次F4都將添加作者信息。AddTitle()函數內容如下,可參照:
function
AddTitle()
call
append(0,"/**********************************************************")
call
append(1,"
*
Author
:
作者")
call
append(2,"
*
Email
:
郵箱地址")
call
append(3,"
*
Last
modified
:
".strftime("%Y-%m-%d
%H:%M"))
call
append(4,"
*
Filename
:
".expand("%:t"))
call
append(5,"
*
Description
:
")
call
append(6,"
*
*******************************************************/")
echohl
WarningMsg
|
echo
"Successful
in
adding
the
right."
|
echohl
None
endfunction
7、檢測編輯無誤後保存退出,用非root用戶登錄,進行測試。用vi隨便創建一個文件進行編輯,vi
1.c
8、按F4鍵,查看效果,可以看到在AddTitle()函數中設置的作者信息已經欄位添加在了文件的開始位置,繼續F4(間隔時間大於一分鍾)會發現Last
modified後的時間也會改變,且在屏幕最下方會提示”
Successful
in
updating
the
right.”
以上就是專題欄小編帶來的vim教程,更多教程請看“http://www.zhuantilan.com/zt/vim/”
㈡ Vim如何配置Pascal
無需配置。只要保存(或打開).pas文件,vim就會自動載入pascal.vim(包括自動換行和語法高亮)。但說實話...這兩個腳本不怎麼樣。vim好像不能連接gdb調試pascal。如果你裝有fpc,可以用(:!fpc "%")來編譯文件。然後...手動運行,或者用fp ide打開調試...
建議在.vimrc文件(在vim安裝的根目錄下)中加上一行:
map <F9> :w<CR>:!fpc "%"<CR><CR>
這樣按F9就可以自動保存並編譯了。
PS:我就只是把vim當做文本編輯器了。好像vim可以連接gdb調試C程序,但不支持pascal。
㈢ vim配置文件問題
這么通俗的函數名,應該是和其他地方沖突才導致得。
這不是啥大問題吧,按他提示的來,加一個關鍵字修飾符 !
function! 函數名
函數主體
endfunction
我這所有的函數都加了 !,省的出現沖突
㈣ 話說vim中用clang,怎麼關聯到編譯器的那些頭文件
在代碼目錄下建立.clang_complete, 然後-I指定c++ header目錄
就是說每建立一個工程都在該工程目錄下建立一個 .clang_complete 文件, 在裡面寫上頭文件的路徑。
㈤ 求vim配置,新建一個類型的文件就添加一個頭,比如添加作者模板,或者腳本路徑,固定的include文件等等。
vim 有這樣功能的 plugin:
http://www.vim.org/scripts/script.php?script_id=1172
㈥ 如何使用vim自動添加html的頭代碼
最簡單的方法是在 .vimrc 里加上:
autocmdBufNewFile*.htmlsilent!callsetline(1,['<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">','<htmlxmlns="http://www.w3.org/1999/xhtml">',...])
㈦ vim讀取文件頭的設置
直接在vim的命令行模式下輸入:help modeline