VI - 연속된 줄의 첫 번째 위치/문자에 무엇인가 붙여넣기

VI - 연속된 줄의 첫 번째 위치/문자에 무엇인가 붙여넣기

한 문자를 잡아서 연속된 줄의 첫 번째 위치에 붙여넣고 싶습니다. 예를 들어, 파일의 7줄 앞에 "#"을 추가해야 합니다.

누군가 나를 도와줄 수 있나요?

답변1

그것은 당신이 무엇을 부르고 있는지에 따라 크게 달라집니다 vi. 그것이 정말로 원본-vi라면, 다음과 같이 할 수 있습니다.

  • yl커서 위치에서 시작하여 한 셀 오른쪽으로 이동하여 문자를 "끌어당기기" 위해 입력합니다 .
  • 텍스트를 입력하려는 첫 번째 줄로 커서를 이동합니다.
  • 0PEnter7줄을 반복해서 입력합니다 .

Original-vi에서는 다음을 사용하여 라인 범위에만 영향을 미칠 수 있습니다.전- 방법. 그만큼전- 모드는 vi범위를 허용하지만 유사한 명령은

:1,7P

그렇지 않을 것이다put성격하지만 다음으로 뭔가를 하려고 시도합니다.윤곽. 오히려,전- 모드에서 당신은대리자, 예:

:1,7s/^/X/

하지만 방법이 없어레지스터 값(당신이 선택한 캐릭터잡아당겨)을 대체에 사용합니다.

추가 자료:

답변2

참고: 이 답변은 VI가 아닌 VIM에만 적용됩니다.

다음과 같은 방법으로 열에 넣을 수 있습니다.

  1. 일반 모드(삽입 아님)에서 시작합니다.
  2. 첫 번째 행과 열(텍스트를 삽입하려는 위치)로 이동합니다.
  3. Ctrl+를 눌러 V수직 선택 모드로 들어갑니다.
  4. 텍스트를 붙여넣고 싶은 앞줄을 모두 선택한 후 Shift+ 를 누르세요 I.
  5. 이제 다음 중 하나를 수행할 수 있습니다.
    1. Ctrl+ R( 0또는 다른 레지스터)를 사용하여 끌어온 텍스트를 붙여넣습니다 .
    2. 아니면 아무 글이나 쓰세요.
  6. 완료한 후 을 누르면 Esc선택한 모든 줄에 동일한 텍스트가 나타납니다.

참고 사항: 다음에서 Vi(m) 질문을 할 수도 있습니다.vi.stackexchange.com

관련 정보