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 <
, I'd like to just be able to type s/</</g
instead of s/\</\<\;/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 |
댓글