[vim] VI에서 새 줄을 열지 않고 줄의 시작으로 이동

나이 들어 지금은 사용했습니다 SHIFTOSHIFT$의 라인의 시작과 끝으로 이동합니다 vi.

그러나 SHIFTO커서 위에 새 줄을 여는 것이 좋습니다.

줄의 시작 부분으로 이동시키는 명령이 있습니까?



답변

일반 모드에서 ^또는 0(영점)을 사용 하여 줄의 시작 부분으로 이동할 수 있습니다.

^커서를 줄의 첫 번째 비 공백 문자로
0이동 항상 커서를 “첫 번째 열”로 이동

Shifti삽입 모드로 이동하고 전환하는 데 사용할 수도 있습니다 .


답변

간단하게 0줄의 시작으로 이동합니다.

:help 0 자세한 내용은


답변

Vi / Vim 치트 시트 솔루션을 여러 문제에 사용해보십시오 .

일반 모드의 경우 :
0-[제로]에서 줄의 시작, 첫 번째 열.
$-줄 끝까지


답변

당신은 사용할 수 있습니다 0또는 ^라인의 시작으로 이동합니다. + 를
사용 하여 시작으로 이동하고 편집 모드 ( 삽입 )로 전환 할 수 있습니다 .ShiftI


답변

다른 방법이 있습니다.

|

이것이 “파이프” 입니다. ANSI 레이아웃 에서 백 스페이스 아래에있는 심볼 입니다.

Vim quickref ( :help quickref)는 다음과 같이 설명합니다.

N      |      to column N (default: 1)

줄 바꿈은 어떻습니까?

당신이있는 경우 랩 라인을 활성화 0하고 |더 이상 화면 라인의 시작 부분에 당신을 데려 갈하지 않습니다. 이 경우 다음을 사용하십시오.

g0

다시 vim quickref doc :

 g0   to first character in screen line (differs from "0"
      when lines wrap)

답변

“^”를 입력하십시오. 그리고 좋은 “Vi”튜토리얼을 얻으십시오 🙂


답변

삽입 모드에서 시작 또는 끝으로 커서 이동

  • I -커서를 현재 줄의 첫 번째 비 공백 문자로 이동하고 삽입 모드를 활성화합니다.
  • A -커서를 현재 줄의 마지막 문자로 이동하고 삽입 모드를 활성화합니다.

여기는 + I와 같습니다 . 마찬가지로 + 와 같습니다 .^iA$a

커서를 시작 또는 끝으로 이동

  • ^ -커서를 현재 줄의 첫 번째 비 공백 문자로 이동
  • 0 -커서를 현재 줄의 첫 문자로 이동
  • $ -커서를 현재 줄의 마지막 문자로 이동