it-swarm-ko.tech

Vim에서 줄의 끝으로 이동하려면 어떻게해야합니까?

나는 일반적으로 커맨드 모드에서, 특히 라인으로 점프하는 등의 방법을 알고있다. 그러나 현재 내가하고있는 라인의 끝으로 건너 뛰는 명령은 무엇인가?

1076
salt.racer

그냥 그 $ (달러 기호) 키. 당신이 사용할 수있는 A 줄 끝으로 이동하여 편집 모드로 전환합니다 (추가). 마지막으로 공백이 아닌 문자를 점프하려면 g 그때 _ 키.

와 반대 인 A ~이다. I (줄의 시작 부분에 삽입 모드), 옆으로. 그냥 누르면 ^ 커서를 줄의 시작 부분에 놓습니다.

1881
dvorak

많은 사람들이 말했듯이 :

  • $ 너를 줄 끝으로 데려다 준다.

뿐만 아니라 :

  • ^ 또는 _ 행의 첫 번째 공백이 아닌 문자로 이동합니다.
  •  (제로)는 라인 포함 시작 부분으로 이동합니다. 공백
285
Rob Wells
  • $ 줄의 마지막 문자로 이동합니다.
  • g_ 마지막 공백이 아닌 문자로 이동합니다.

  • g$ 스크린 라인의 끝으로갑니다 (버퍼 라인이 여러 스크린 라인에 걸쳐있을 때)

129
Paul Ruane

주요 질문 - 라인 끝

$ 라인의 끝으로 가거나, 명령 모드로 남아있다.

A 라인 끝으로 이동하여 삽입 모드로 전환합니다.

반대로 - 행의 시작 (기술적으로는 첫 번째 비 공백 문자)

^ 라인의 시작으로 이동하여 명령 모드로 유지

I (대문자 i)는 행의 시작으로 이동하고 삽입 모드로 전환합니다

추가 - 행의 시작 (기술적으로는 공백 에 관계없이 첫 번째 열)

 (제로) 라인의 시작으로 이동, 명령 모드로 유지

0i (0과 소문자 i가 뒤 따르는) 행의 시작으로 이동하여 삽입 모드로 전환합니다

Vi를 배우기 시작한 분들을 위해 전형적인 Windows GUI 편집기 커서 이동 및 바로 가기 키에 vi 명령을 나란히 나열하여 vi에 대한 좋은 소개입니다.

Windows 사용자의 경우 vi 편집기

53
ap-osd

현재 줄이 보이는 줄을 다음 줄로 감싸는 경우, g $ 끝까지 가려면 화면 선.

39
Commodore Jaeger

달러 기호 : $

12
David Singer

'종료'키의 장점은 일반 모드와 삽입 모드에서 모두 작동한다는 것입니다.

'$'는 일반/명령 모드에서만 작동하지만 고전적인 vi 편집기에서도 사용할 수 있습니다 (vim을 사용할 수없는 시점을 알려주는 것이 좋습니다).

12
Diastrophism

많은 경우에 우리가 문자열 안에있을 때 큰 따옴표로 묶이거나 문장을 쓰는 동안 escape를 누르지 않고 화살표 키를 사용하여 해당 줄의 끝으로 가서 세미콜론 (;)을 누르기를 원하지 않습니다. 라인을 끝내라. vimrc 파일 안에 다음 행을 작성하십시오.

imap <C-l> <Esc>$a

그 선은 뭐라고 말합니까? Ctrl + l을 일련의 명령에 매핑합니다. 그것은 당신을 누르는 것과 같습니다 Esc (명령 모드), $ (줄 끝) a (추가) 즉시.

12
Pramod

또한 (또는 실제 줄)과 줄무늬의 구분에 유의하십시오. 줄 끝 문자 ( "\ n")로 끝납니다. 스크린 라인은 터미널이나 화면에 한 줄의 문자로 표시됩니다. 화면 너비보다 긴 물리적 줄이 있으면 두 개가 따로 따로 나옵니다. 이는 이메일 등을 쓸 때 매우 일반적입니다.

구별은 줄 끝 명령에서도 나타납니다.

  • $ 과  물리적 줄 또는 단락의 끝이나 처음으로 이동합니다.
  • g$ 과 g 화면 선이나 단락의 끝이나 처음으로 이동하십시오.

후자의 동작을 항상 선호한다면, 다음과 같이 키를 다시 매핑 할 수 있습니다 :

:noremap 0 g0
:noremap $ g$
11
loevborg

프레스 A 라인의 끝에서 시작하여 편집 모드로 들어갑니다.

9
Brian

또는 확실한 대답이 있습니다. End 키를 눌러 줄 끝으로 이동하십시오.

9
davr

아마도 관련이 없지만 현재 줄 다음에 새 줄을 시작하려면 줄의 아무 곳에서나 o를 사용할 수 있습니다.

6
graywh

가장 쉬운 옵션은 키를 입력하는 것입니다. $. 텍스트 블록을 사용하는 경우 명령을 이해할 수 있습니다. { 과 } 단락을 앞뒤로 움직이기 위해서.

3
paranza

나는 Home/End 모드에서 Insert 모드 (Mac에서 지원하지 않는 Windows에서 사용하고 Linux로 생각 함)의 행의 시작과 끝으로 이동합니다. 이것은 vim을 원격 시스템에서 사용할 때 쉽게 수행 할 수 없기 때문에 특히 성가신 일입니다. 약간의 시행 착오 끝에 동일한 .vimrc 라인을 만들었지 만, 라인의 시작 부분에서는 Ctrl-A로, 라인의 끝 부분에서는 Ctrl-D로 바운드되어 있습니다. (어떤 이유로 Ctrl-E는 예약되어 있거나 적어도 바인드 할 방법을 찾지 못했습니다.) Enjoy.

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

여기에는 ASCII 제어 문자 코드에 대한 다른 도표도 있습니다.

http://www.physics.udel.edu/~watson/scen103/ascii.html

Ctrl-V + Ctrl-도 할 수 있지만 이렇게하면 붙여 넣기가되지 않습니다.

2
Marcus

표준 터미널에서 vim을 사용하기 위해 맥북에 대한 단축키를 볼 수 없습니다. 누군가가 도움이되기를 바랍니다. macOS 사용자 (macbook pro 2018에서 테스트) :

fn +  - 시작 줄로 이동

fn +  - 끝 줄로 이동

fn +  - 페이지 이동

fn +  - 페이지를 아래로 이동

fn + g - 커서를 문서의 시작 부분으로 이동

fn + shift + g - 커서를 문서 끝으로 이동

마지막 두 명령의 경우 언젠가 두 번 탭해야합니다.