한 문자를 잡아서 연속된 줄의 첫 번째 위치에 붙여넣고 싶습니다. 예를 들어, 파일의 7줄 앞에 "#"을 추가해야 합니다.
누군가 나를 도와줄 수 있나요?
답변1
그것은 당신이 무엇을 부르고 있는지에 따라 크게 달라집니다 vi
. 그것이 정말로 원본-vi라면, 다음과 같이 할 수 있습니다.
- yl커서 위치에서 시작하여 한 셀 오른쪽으로 이동하여 문자를 "끌어당기기" 위해 입력합니다 .
- 텍스트를 입력하려는 첫 번째 줄로 커서를 이동합니다.
- 0PEnter7줄을 반복해서 입력합니다 .
Original-vi에서는 다음을 사용하여 라인 범위에만 영향을 미칠 수 있습니다.전- 방법. 그만큼전- 모드는 vi
범위를 허용하지만 유사한 명령은
:1,7P
그렇지 않을 것이다put
ㅏ성격하지만 다음으로 뭔가를 하려고 시도합니다.윤곽. 오히려,전- 모드에서 당신은대리자, 예:
:1,7s/^/X/
하지만 방법이 없어레지스터 값(당신이 선택한 캐릭터잡아당겨)을 대체에 사용합니다.
추가 자료:
- 전- (POSIX)
- vi(POSIX)
- 4. EX 명령 모드(엘비스 편집자)
- 5. 전 에디터 소개(에서vi 편집기 배우기)
답변2
참고: 이 답변은 VI가 아닌 VIM에만 적용됩니다.
다음과 같은 방법으로 열에 넣을 수 있습니다.
- 일반 모드(삽입 아님)에서 시작합니다.
- 첫 번째 행과 열(텍스트를 삽입하려는 위치)로 이동합니다.
- Ctrl+를 눌러 V수직 선택 모드로 들어갑니다.
- 텍스트를 붙여넣고 싶은 앞줄을 모두 선택한 후 Shift+ 를 누르세요 I.
- 이제 다음 중 하나를 수행할 수 있습니다.
- Ctrl+ R( 0또는 다른 레지스터)를 사용하여 끌어온 텍스트를 붙여넣습니다 .
- 아니면 아무 글이나 쓰세요.
- 완료한 후 을 누르면 Esc선택한 모든 줄에 동일한 텍스트가 나타납니다.
참고 사항: 다음에서 Vi(m) 질문을 할 수도 있습니다.vi.stackexchange.com