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
即可调用。
QObject
viwbi`ea`{.cpp}k
tr()
, QObject::tr() → QObject::tr()
,viWBi`f)a`{.cpp}k
Qt::SolidPattern, Qt::SolidPattern
寄存器
a
, b
: temp registerc
: class: QObject → QObject
g
: namespace: Qt::Red → Qt::Red
f
: 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