文本编辑 GVIM 使用总结 ========================== 使用图解 --------------- .. image:: ./pics/vi_freemind.jpg :width: 900 px .. image:: ./pics/vim-cheat-sheet-full.png :width: 900 px 插入当前时间 -------------- 输入xdate, 替换成当前日期 :: iab xdate =strftime("20%y%m%d %H:%M:") 用不同的标签打开多个文件 -------------------------- >>> gvim -p * 删除、复制单词 ---------------- * [cdy]iw * [cdy]aw **i** 内含单词 **a** 一个单词(含空格之类的 删除、复制标点配对内容 ----------------------- ci'、ci"、ci(、ci[、ci{、ci< di'、di"、di(、di[、di{、di< yi'、yi"、yi(、yi[、yi{、yi< **i** 换成 **a** 连同标点一起操作 中文帮助 -------------- 下载 `中文帮助 `_ :: tar zxvf vimcdoc-1.8.0.tar.gz cd vimcdoc-1.8.0 ./vimcdoc.sh -i 使用英文帮助 :: :h help@en javascript / ctag / taglist ----------------------------- 安装ctags :: sudo apt-get install exuberant-ctags 下载安装 `taglist `_ 添加配置文件 ~/.ctags :: --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Object\(/\1/o,object/ --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/o,object/ --regex-JavaScript=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/f,function/ --regex-JavaScript=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\([^\]\)]*\)/\1/f,function/ --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Array\(/\1/a,array/ --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/a,array/ --regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^""]'[^'']*/\1/s,string/ --regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^'']"[^""]*/\1/s,string/ 修改配置 ~/.vimrc :: nnoremap :TlistToggle let g:tlist_javascript_settings = 'javascript;s:string;a:array;o:object;f:function' 替换 -------- 注释31到105行 >>> :31,105s/.*/#&/g 查找有str1的行,用str3替换掉str2 >>> :g/str1/s/str2/str3/g 编辑特权文件 --------------- :: command W w !sudo tee % > /dev/null 删除空行 >>> g/^\s*$/d