English 中文(简体)
我如何在搜索时操作字符大小写, 并在 vim 中替换?
原标题:How do I manipulate character case in search and replace in vim?
  • 时间:2012-05-24 21:40:18
  •  标签:
  • vim
  • replace

例如,我有:

  double foo = 0.0;  
  double bar = 0.0;

我想写出某种搜索 找到每个变量 并将其修改为:

  double Foo = 0.0;  
  double Bar = 0.0;

我不想一次做这些变量(例如:%s/foo/Foo/g),而是同时做,接近

:%s/  double (w+)/  double 1/c 

(以某种方式将1的第一个字符化为)

最佳回答

替换条款中的匹配使用 u 前缀 :

一次一个:

:%s/ double (w+)/ double u1/c

瞬间:

:%s/ double (w+)/ double u1/g

如果您想要使整个匹配大写使用 U E 分隔符:

:%s/ double (w+)/ double U1E/g
问题回答

使用u

%s/ double (w+)/ double u1/c

无法让其他的S工作, 这对我有用:

:%s/(double )<(w)(w*)>/1u2L3/g
s:(<double>)(<w+>):1 u2:g

或总类。





相关问题
Autoupdate VIM Plugins?

Is it possible to update vim plugins automatically?

how to unindent in vim without leaving edit mode?

I m writing a lot of python code recently, and i used the tab-to-space mode in vim. I was just wondering how would i unindent in vim without leaving edit mode for example after i finished if...: block....

Scrolling inside Vim in Mac s Terminal

I ve been googling around trying to figure out if it s possible to use my mouse wheel to scroll while inside Vim in Mac s Terminal, with no luck. It seems as if only X11 or iTerm support this. Before ...

Vim - Deleting XML Comments

How do I delete comments in XML? If the opening and the closing comment tags are on the same line, I use :g/^<!--.*-->$/d to delete the comment. How to delete the comments that are spread ...

Limiting a match in vim to certain filetypes?

I have the following in my .vimrc to highlight lines longer than 80 chars: highlight OverLength ctermbg=red ctermfg=white guibg=#592929 match OverLength /\%81v.*/ This works quite well. However, the ...

Profiling Vim startup time

I’ve got a lot of plugins enabled when using Vim – I have collected plugins over the years. I’m a bit fed up with how long Vim takes to start now, so I’d like to profile its startup and see which of ...

热门标签