Vim rules. Rules, a verb. Vim rules. Rules, a noun.
delete trailing whitespace
:%s/\s\+$//
pangu-spacing(在中英文之间加上空格)
silent! '<,'>s/\([\u4e00-\u9fa5\u3040-\u30FF]\)\([a-zA-Z0-9@&=\[\$\%\^\-\+(\/\\]\)/\1 \2/g
silent! '<,'>s/\([a-zA-Z0-9!&;=\]\,\.\:\?\$\%\^\-\+\)\/\\]\)\([\u4e00-\u9fa5\u3040-\u30FF]\)/\1 \2/g
把上面的两行拷贝到某一个寄存器如 p(选中上面上行,然后执行 :"py),然后选定文本,执行 :@p。
或者把这两句话加到 Vim 里,然后选中,执行 :call Pangu()。
function! Pangu() " :call Pangu()
silent! '<,'>s/\([\u4e00-\u9fa5\u3040-\u30FF]\)\([a-zA-Z0-9@&=\[\$\%\^\-\+(\/\\]\)/\1 \2/g
silent! '<,'>s/\([a-zA-Z0-9!&;=\]\,\.\:\?\$\%\^\-\+\)\/\\]\)\([\u4e00-\u9fa5\u3040-\u30FF]\)/\1 \2/g
endfunction
注意,这里有不可见字符!使用的时候拷贝到相应寄存器再 @x 即可调用。
QObjectviwbi`ea`{.cpp}k
tr(), QObject::tr() → QObject::tr(),viWBi`f)a`{.cpp}k
Qt::SolidPattern, Qt::SolidPattern
寄存器
a, b: temp registerc: class: QObject → QObjectg: namespace: Qt::Red → Qt::Redf: function: QObject::tr() → QObject::tr()r: refsn: nowm:v:w:t: tilde: word → word依云 打包的包含行禁则的 Vim: http://whudoc.qiniudn.com/2016/gvim74-x64.402.exe。可惜的是这个打包的“Edit with Vim”不能生效。需要自己添加右键菜单。
http://whudoc.qiniudn.com/2016/gvim74-x64.402.exe.7z。
refs and see also