vi에서 문자열 치환할때 %s/바꾸고 싶은 문자열/바뀔 문자열/g 의 경의 바꾸고 싶은 문자열이 굉장히 길다면 치기가 많이 귀찮던데 터미널의 copy&paste방법말고 자동완성으로 채울수 있는방법은 없나요?
이런 것을 원하신건가요?
%s/B.*E/바뀔 문자열/g
B = 바꾸고 싶은 문자열의 첫번째 단어 E = 바꾸고 싶은 문자열의 마지막 단어
%s//바뀔문자열/g 로 하시면,
생략된 "바꾸고 싶은 문자열" 부분에, 마지막 검색한 문자열로 가정하게 됩니다.
혹시나 하고, 해보니 되더군요. ㅎㅎ
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
정규표현을 쓰시면
이런 것을 원하신건가요?
%s/B.*E/바뀔 문자열/g
B = 바꾸고 싶은 문자열의 첫번째 단어
E = 바꾸고 싶은 문자열의 마지막 단어
%s//바뀔문자열/g 로
%s//바뀔문자열/g
로 하시면,
생략된 "바꾸고 싶은 문자열" 부분에, 마지막 검색한 문자열로 가정하게 됩니다.
혹시나 하고, 해보니 되더군요. ㅎㅎ
댓글 달기