分页: 1 / 1

[求助]vim怎样首字母大写?

发表于 : 2011-12-11 6:45
wgf4242
如题。。。。

Re: [求助]vim怎样首字母大写?

发表于 : 2011-12-11 10:07
xvii
试试这个,选中文字用~转换。

代码: 全选

"" Twiddle case {{{
function! TwiddleCase(str)
	if a:str ==# toupper(a:str)
		let result = tolower(a:str)
	elseif a:str ==# tolower(a:str)
		let result = substitute(a:str,'\(\<\w\+\>\)', '\u\1', 'g')
	else
		let result = toupper(a:str)
	endif
	return result
endfunction
vnoremap ~ ygv"=TwiddleCase(@")<CR>Pgv
" }}}

Re: [求助]vim怎样首字母大写?

发表于 : 2011-12-11 12:44
lilydjwg
Vim 手册 写了:

代码: 全选

要以标题大写 (title cap) 方式改写一行,亦即使每个单词的首字母大写: >
	:s/\v<(.)(\w*)/\u\1\L\2/g

Re: [求助]vim怎样首字母大写?

发表于 : 2011-12-11 12:58
kardinal
manshow-重新编译的win32版本Vim,加入诸多特性:非等宽中文字体(如微软雅黑),脚本语言接口(如Perl,Python,Lua),透明效果等。
有区别么,vim 里用微软鸦黑还是那么的丑 :em20

Re: [求助]vim怎样首字母大写?

发表于 : 2011-12-12 9:32
gcy001

代码: 全选

s/\v<(.)(\w*)/\u\1\L\2/g
  帮助里举的例子。

Re: [求助]vim怎样首字母大写?

发表于 : 2011-12-12 13:52
lilydjwg
gcy001 写了:

代码: 全选

s/\v<(.)(\w*)/\u\1\L\2/g
  帮助里举的例子。
Don't repeat me.

Re: [求助]vim怎样首字母大写?

发表于 : 2011-12-12 15:18
xvii
kardinal 写了:
manshow-重新编译的win32版本Vim,加入诸多特性:非等宽中文字体(如微软雅黑),脚本语言接口(如Perl,Python,Lua),透明效果等。
有区别么,vim 里用微软鸦黑还是那么的丑 :em20
你发个不丑的让大家看看。