GVIM快速部署和笔记样例


0. summary

1. 下载GVIM
2. 安装Ctag
3. 安装Taglist
4. 安装TxtBrowser
5. 编辑_vimrc

1. 下载GVIM

主页:

https://www.vim.org/download.php

下载地址:

https://ftp.nluug.nl/pub/vim/pc/gvim81.exe

图形化安装略,这里安装到了F:\VIM

2. 安装Ctag

主页:

http://ctags.sourceforge.net/

下载地址:

http://prdownloads.sourceforge.net/ctags/ctags58.zip

解压的ctags58放在F:\Vim\vim81下

系统环境变量PATH中新建F:\Vim\vim81\ctags58

3. 安装Taglist

主页:

https://www.vim.org/scripts/script.php?script_id=273

使用作者提供的修改版本,以支持CJK: Chinese, Japanese, Korean

http://att.newsmth.net/att.php?p.731.55149.1226.vim

下载放到F:\Vim\vimfiles\plugin下

4. 安装TxtBrowser

主页:

https://www.vim.org/scripts/script.php?script_id=2899

下载地址:

https://www.vim.org/scripts/download_script.php?src_id=16207

解压的目录放在F:\Vim\vimfiles下

5. 编辑_vimrc

在用户目录下,比如C:\Users\impan\_vimrc

filetype plugin on 
au BufEnter *.txt setlocal ft=txt
set nu
colo desert
:nmap <silent> <F8> <ESC>:Tlist<RETURN>
:noremap <silent> <F5> <ESC>:TlistUpdate<RETURN>

if has('win32')      
    au GUIEnter * simalt ~x  
else      
    au GUIEnter * call MaximizeWindow()  
endif   
  
function! MaximizeWindow()      
    silent !wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz  
endfunction

syntax on
let tlist_txt_settings = 'txt;c:content;f:figures;t:tables'
au BufRead,BufNewFile *.txt setlocal ft=txt

let Tlist_Auto_Open = 1
let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow = 1

"将键盘上的F4功能键映射为添加作者信息的快捷键  
map <F4> ms:call TitleDet()<cr>'s  
function AddTitle()  
        call append(0,"#=============================================================================")
        call append(1,"#     FileName: ".expand("%:t")) 
        call append(2,"#         Desc: ") 
        call append(3,"#       Author: 胖熊猫")                            
        call append(4,"#        Email: test@testmail.com")
        call append(5,"#     HomePage: http://www.jianshu.com/u/322ac18b174f")  
        call append(6,"#      Version: 0.0.1")  
        call append(7,"#      Created: ".strftime("%Y-%m-%d %H:%M:%S"))  
        call append(8,"#   LastChange: ".strftime("%Y-%m-%d %H:%M:%S"))  
        call append(9,"#      History: ")         
        call append(10,"#=============================================================================")  
        echohl WarningMsg | echo "Successful in adding the copyright." | echohl None  
endf  
  
"更新最近修改时间和文件名  
function UpdateTitle()  
        normal m'  
        execute '/# *LastChange:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M:%S")@'  
        normal ''  
        normal mk  
        execute '/# *FileName:/s@:.*$@\=":\t".expand("%:t")@'  
        execute "noh"  
        normal 'k  
        echohl WarningMsg | echo "Successful in updating the copy right."| echohl None  
endfunction  
  
"判断前10行代码里面,是否有LastChange这个单词,  
"如果没有的话,代表没有添加过作者信息,需要新添加;  
"如果有的话,那么只需要更新即可  
function TitleDet()  
        let n=1  
        while n < 10  
                let line = getline(n)  
                if line =~'^\#\s*\S*LastChange:\S*.*$'  
                        call UpdateTitle()  
                        return  
                endif  
                let n = n + 1  
        endwhile  
        call AddTitle()  
endfunction

"将键盘上的F2功能键映射为===================================================================================================
map <F2> ms:call AddTitle2()<cr>'s  
function AddTitle2()  
        call append(line(".")-1,"===================================================================================================")
        echohl WarningMsg | echo "Successful in adding the copyright." | echohl None  
endf

"将键盘上的F3功能键映射为*************************************************
map <F3> ms:call AddTitle3()<cr>'s  
function AddTitle3()  
        call append(line(".")-1,"*************************************************")
        echohl WarningMsg | echo "Successful in adding the copyright." | echohl None  
endf  

noremap <F6> :TlistToggle<CR>
noremap <F5> :!ctags -R<CR>

6. 参考示例

打开要编辑的文件,上节参数中已经加入打开自动enable Txtbrowser,如果参数没有写,则每次要输入:Tlist(Vim末行模式)


F2加入章节横线区分结构


F4加入文件头


将左边的目录结构复制到正文中


保存关闭,一篇简单的笔记即做好


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容

  • 真实有效的Vim配置记录(macOS) 以前在Ubuntu里配置了两次Vim,macOS中配置了一次,都没有配置成...
    染微言阅读 11,356评论 0 8
  • 在开篇我要说的是, 有很多人希望将vim打造成一个ide, 我个人不是很赞成这个观点, 因为vim无论怎么配置都不...
    squall1744阅读 9,173评论 4 47
  • .vimrc内容如下 "=============================================...
    Morb1d阅读 1,005评论 0 0
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 2,862评论 1 3
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 2,458评论 0 45