2012-12-10 2 views
3

라인의 처음에 [](을 추가하고 Vim에 http으로 시작하는 라인의 끝에 )을 추가하고 싶습니다. g 명령의 표준 모드 인 Vim에서 탈출하는 방법

내가 다음 g 명령을 사용하고이 작업을 수행하려면

g/^htt/norm I[](

는 지금, 나는 g 안에 지금 Esc 키를 누른 A)을 넣고 싶다. 어떻게해야합니까?

답변

7

두 개의 :normal 명령을 순서대로 사용하려면 :execute으로 묶어야합니다. 큰 따옴표를 사용하는 경우, 당신은 다음과 같이 \<Esc>로 탈출을 작성할 수 있습니다

:g/^htt/exe "norm I[](\<Esc>" | norm A) 

참고 :

  • 당신이 적용 할 매핑을 필요로하지 않는 한, 선호합니다 (쾅) :normal!를 사용하여, 더 강력하기 때문입니다.
  • 여기에 :substitute을 사용할 수도 있습니다.
2

:s 함께 할 쉽습니다 :

:%s/^htt.*/[](&)/ 
+0

는 4 초 그것에 나를 이길 자세한 내용은

참조 도움말 (니스 니모닉 견적입니다). – romainl

+0

사실 저는 대체품으로는 할 수없는 몇 가지 요구 사항을 알고 있습니다. –

4

당신은 Ctrl 키를 ESC 다음 + V를 사용하여 Esc를 키를 탈출 할 수 있습니다.

ctrl + v은 글자 그대로 다음 비 숫자를 삽입합니다.

참고 : 당신은 당신의 시스템에 따라 Ctrl 키 + 에게 Q를 사용 할 수 있습니다.

:h c_Ctrl-V 
관련 문제