1. 程式人生 > >Linux下vim編輯器設定自動新增作者資訊

Linux下vim編輯器設定自動新增作者資訊

map <F4> ms:call AddAuthor()<cr>'s

語句含義是將F4功能鍵對映為AddAuthor()函式,按下F4時,將呼叫AddAuthor()函式

2、新增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

 3、前一步驟的AddAuthor()函式中,用到了另外兩個函式:UpdateTitle()更新更改時間函式和AddTitle()新新增作者資訊函式,需要分別新增

新增UpdateTitle()更新更改時間函式,在AddAuthor()函式判斷檔案前五行內容中出現Last modified字元後,將執行此函式進行更新時間,函式內容如下:

function UpdateTitle()
        normal m'
        execute '/* Last modified\s*:/[email protected]:.*[email protected]\=strftime(": %Y-%m-%d %H:%M")@'
        normal "
        normal mk
        execute '/* Filename\s*:/
[email protected]
:.*[email protected]\=": ".expand("%:t")@' execute "noh" normal 'k echohl WarningMsg | echo "Successful in updating the copy right." | echohl None endfunction

 4、新增AddTitle()新新增作者資訊函式,在AddAuthor()函式判斷檔案前五行內容中沒有出現Last modified字元,將執行此函式進行新增作者資訊,此函式需要設定作者資訊的內容,可自行設定,但必須要有” Last modified”資訊行,且此行必須在前5行內,否則AddAuthor()函式在前5行判斷不到此條資訊,那麼每按一次F4都將新增作者資訊。AddTitle()函式內容如下,可參照:

function AddTitle()
        call append(0,"/**********************************************************")
        call append(1," * Author        : oyjb")
        call append(2," * Email         : [email protected]")
        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 copyright." | echohl None
endfunction

5、 檢測編輯無誤後儲存退出,用非root使用者登入,進行測試。用vi隨便建立一個檔案進行編輯.

按F4鍵,檢視效果,可以看到在AddTitle()函式中設定的作者資訊已經欄位新增在了檔案的開始位置,繼續F4(間隔時間大於一分鐘)會發現Last modified後的時間也會改變,且在螢幕最下方會提示” Successful in updating the copy right.”

6、為vim設定基本配置檔案

一樣編輯/etc/vimrc檔案

相關推薦

Linuxvim編輯設定自動新增作者資訊

map <F4> ms:call AddAuthor()<cr>'s 語句含義是將F4功能鍵對映為AddAuthor()函式,按下F4時,將呼叫AddAuthor()函式 2、新增AddAuthor()函式 函式的功能是判斷檔案前5行內容是否有Last modified這個單

LinuxVIM編輯自動指令碼

前言:VIM自動指令碼是在建立C、H、ASM、SH等檔案時,自動填寫內容到檔案中的工具,其語法規則描述如:        官網描述:https://www.vim.org/     &nb

Linuxvim編輯的使用

vi與vim vi編輯器是所有Unix及Linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣,它的強大不遜色於任何最新的文字編輯器。他是我們使用Linux系統不能缺少的工具。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,學會它後,您將在

Linux編輯和編譯器,為什麼除錯的時候需要編譯選項中新增 -g. 同學們自行調研readelf命令,原始碼安裝, rpm安裝, yum安裝

1、除了vim, 還有哪些常用的牛逼的編輯器, 並能夠橫向對比編輯器之間的區別和優缺點 vim是從vi發展出來的一個文字編輯器。程式碼補完、編譯錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。 sed是一種流編輯器,它一次處理一行內容。處理時,把

linux文字編輯vim的使用,複製-貼上-替換-行號-撤銷-多檔案操作

文字檔案的編輯命令:vim 1、vim的三種狀態模式 1)命令模式(預設) 備註:命令模式下輸入“:q!”可以退出vim。 2)可編輯模式(通過命令模式下輸入小寫“i”進入可編輯模式;按Esc退出至命令模式) 備註:小寫i,在當前游標處插入;小寫a,在當前游標後插入

Linux編輯之神——vim編輯

解決 windows系統 ces image 方向鍵 全局 取消 %s 交換 編輯器之神——vim編輯器一、vi介紹Vi編輯器是所有Unix及Linux系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在Unix及Linux系統的任何版本,

linuxpython編輯的tab補全

bsp span ioerror ror tor clas atexit linu cep vi tab.py #!/usr/bin/env python # python startup file import sys import readline import rl

L-1-13 Linuxvim編輯

通過 str 文件 string noi earch 強制退出 set oai [vi]****************vi編輯器的命令*******************vi <filename> 創建/編輯filename的文件按i進入插入模式,對文件

LinuxVim編輯的使用

字符串 所在 一個 pos clas ctrl 重復 log ctr NAME   vim - Vi IMproved, a programmers text editor  #vi的改進,一個程序文本編輯器 1、移動光標的方法 Ctrl+f 屏幕向下移動

LinuxVIM編輯的使用方法歸納

set linux tmp目錄 所在 vim 字母 單詞 後退 末行模式 VIM是linux系統最為普遍的文本編輯軟件,幾乎任意一種linux發行版默認都會安裝這款軟件。雖然現在已經出現了很多適合linux的文本編輯軟件,但是VIM的強大是無法替代的。 VIM有三種模式:指

Linuxvim編輯

box and 文件頭 跳轉 auto 右移 冒號 處理器 family Linux 的vim編輯器 一、什麽是VIM? Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。簡單的來說,vi

飲冰三年-人工智能-linux-04 vim編輯

linux 編輯模式 命令 編輯器 end 粘貼 令行 內容 刪除 vim的三種模式:命令行模式、編輯模式、擴展模式 1:命令行模式下常見的操作   刪除   a):dd    刪除光標所在當前行   b):ndd    刪除光標所在當前行後的n行   復制   c):y

Linux學習 vim編輯

class 保存文件 顯示 編輯 輸出 實用 global 指定 編輯器 二 、 vim三種模式 vim中存在三種模式:命令模式、編輯模式(輸入模式)、末行模式(尾行模式)。 命令模式:在該模式下不能對文件直接編輯,可以輸入快捷鍵進行一些操作(刪除行、復制行、移動光

Linuxvim編輯中的翻頁命令

當我們進入Linux的vim編輯器檢視指令碼時,按上下鍵檢視是不是非常慢?這個時候就要用到我們的翻頁快捷鍵了,快捷鍵命令如: 整頁翻頁命令為:Ctrl + f 鍵   f 的英文全拼為:forward;            

Linux修改vim編輯的tab命令,使其移動4個空格

Linux修改vim編輯器的tab命令,使其移動4個空格 在linux中,編輯檔案時為了更直觀,通常會利用模組格式進行編輯 如: #!/usr/bin/python if True:    print ("Answer")    print

LINUX學習—Vim編輯

Vim編輯器 文字編輯器:編輯純ASCII的文件,沒有多餘的修飾符 字處理器:除了基本的文字之外還儲存其他附加資訊 vim是一種全屏編輯器,模式化編輯器 vim模式: 1. 編輯模式(命令模式,執行命令),預設為該模式 在該模式中,可以輸入命令來

Linuxvim編輯和bash算術運算入門

Linux的命令列介面下面有非常多的文字編輯器。比如經常聽說的就有Emacs、pico、nano、joe與vim等。vim可以看做是vi的高階版。我們為什麼一定要學習vim呢?有以下幾個原因: (1)所有的Unix like系統都會內建vi文字編輯器,其他的文字編輯器則不一定會存在。 (2)

Linuxvim編輯常用命令

移動游標 Ctrl+f:螢幕向下移動一頁,相當於【Page Down】按鍵Ctrl+b:螢幕向上移動一頁,相當與【PageUp】按鍵 0或功能鍵【Home】:數字‘0’:移動到這一行的最前面的字元處$或則按鍵【End】:移動到這一行的最後面的字元處 G:移動到這個檔案的最後一行gg:移動到這個檔案的第一

Linuxvim編輯

vim編輯器常用的三種模式 vim /檔案路徑 進入編輯器,編輯該檔案 例:vim /etc/passwd 命令列模式:在編輯器中直接輸入命令 dd:刪除游標所在的一行 ndd:刪除游標所在的向下的n行 yy:複製游標所在的一行 nyy:複製游標所在的向下的n行 p(小寫的):將複製到內容貼上

Linux vi/vim編輯常用命令與用法總結

摘抄至網路 (一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的v