본문 바로가기
my_lesson/_Vi

Vim - html 특수문자 치환 vi < replace

by boolean 2016. 12. 19.
728x90

Vim - html 특수문자 치환 vi < replace

When doing search/replace in vim, I almost never need to use regex, so it's a pain to constantly be escaping everything, Is there a way to make it default to not using regex or is there an alternative command to accomplish this?

vim에서 검색 / 바꾸기를 할 때 정규식을 사용할 필요가 거의 없으므로 계속해서 모든 것을 벗어날 수있는 고통이 있습니다. 정규식을 사용하지 않도록 기본 설정하는 방법이 있습니까? 아니면이를 수행하기위한 대체 명령이 있습니까?

As an example, if I want to replace < with &lt;, I'd like to just be able to type s/</&lt;/ginstead of s/\</\&lt\;/g

The problem is primarily caused by confusion about the role of the & in the replacement string. The replacement string is not a reg-ex, although it has some special characters, like &. You can read about role of & in replacement string here: :h sub-replace-special .

이 문제는 대체 문자열에서 &의 역할에 대한 혼란 때문에 주로 발생합니다. 대체 문자열은 &와 같은 특수 문자가 있지만 reg-ex가 아닙니다. 대체 문자열의 &에 대한 역할은 다음에서 읽을 수 있습니다. 

I suspect the main problem for OP is not necessarily typing the extra backslashes, but rather remembering when a backslash is needed and when not. One workaround may be to start making use of "replacement expressions" when unsure. ( See :h sub-replace-expression.) This requires putting a `\=' in replacement string but for some people it may give you more natural control over what's being substituted, since putting a string literal in single quotes will give you the replacement string you want. For example, this substitute does what OP wants:

나는 OP의 주요 문제가 반드시 여분의 백 슬래시를 입력하는 것이 아니라 백 슬래시가 필요한 시점과 그렇지 않은 시점을 기억하고 있다고 생각합니다. 한 가지 해결 방법은 확실하지 않을 때 "대체 표현식"을 사용하는 것입니다. (see : h sub-replace-expression.) 이것은 대체 문자열에`\ = '을 넣어야하지만, 어떤 사람들에게는 문자열 인용 부호를 작은 따옴표로 쓰면 대체 할 대상을보다 자연스럽게 제어 할 수 있습니다. 당신이 원하는 대체 문자열. 예를 들어,이 대용품은 OP가 원하는 것을 수행합니다.



'my_lesson > _Vi' 카테고리의 다른 글

Vim - key mapping  (0) 2016.12.22
Vim - vimrc sample  (0) 2016.12.21
Vim - 7 Awesome Emmet HTML Time-Saving Tips  (1) 2016.12.17
Vim- vim에 plugin을 설치해서 사용하는 방법  (0) 2016.12.13
Vim - Download Vim for Windows  (1) 2016.03.25

댓글