Programing

Vim에서 줄 끝으로 어떻게 이동합니까?

lottogame 2020. 9. 27. 12:38
반응형

Vim에서 줄 끝으로 어떻게 이동합니까?


일반적으로 명령 모드에서 이동하는 방법, 특히 줄로 건너 뛰는 방법을 알고 있습니다.하지만 현재 내가있는 줄의 끝으로 건너 뛰는 명령은 무엇입니까?


그냥 $ (달러 기호) 키를 누릅니다. 를 사용 A하여 줄 끝으로 이동하고 편집 모드 (추가)로 전환 할 수 있습니다. 공백이 아닌 마지막 문자를 건너 뛰려면 g다음 _키를 누르십시오 .

의 반대 AI(줄 시작 부분에 모드 삽입)입니다. 를 누르면 ^커서가 줄의 시작 부분에 위치합니다.


많은 사람들이 말했듯이 :

  • $ 라인의 끝으로 이동

또한 :

  • ^또는 _줄에서 공백이 아닌 첫 번째 문자로 이동합니다.
  • 0(영)은 줄의 시작 부분으로 이동합니다. 공백

  • $ 줄의 마지막 문자로 이동합니다.
  • g _ 공백이 아닌 마지막 문자로 이동합니다.

  • g $ 화면 줄의 끝으로 이동 (버퍼 줄이 여러 화면 줄에 걸쳐있는 경우)


주요 질문-줄 끝

$ 줄 끝으로 이동, 명령 모드 유지

A 줄 끝으로 이동, 삽입 모드로 전환

반대로-줄의 시작 (기술적 으로 공백이 아닌 첫 번째 문자)

^ 줄 시작으로 이동, 명령 모드 유지

I (대문자 i) 줄 시작으로 이동, 삽입 모드로 전환

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

0 (영)은 줄의 시작으로 이동하고 명령 모드를 유지합니다.

0i (0 다음에 소문자 i) 줄의 시작으로 이동하고 삽입 모드로 전환

vi를 배우기 시작하는 사람들을 위해 일반적인 Windows GUI 편집기 커서 이동 및 바로 가기 키에 대한 vi 명령을 나란히 나열하여 vi에 대한 좋은 소개를 제공합니다.

Windows 사용자 용 vi 편집기


현재 줄이 보이는 화면 주위를 다음 줄로 감싸면 g $사용 하여 화면의 끝으로 이동할 수 있습니다 .


달러 기호 : $


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

'$'는 일반 / 명령 모드에서만 작동하지만 클래식 vi 편집기에서도 작동합니다 (vim을 사용할 수없는 경우 알아두면 좋습니다).


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

imap <C-l> <Esc>$a

라인은 무엇을 말합니까? Ctrl + l을 일련의 명령에 매핑합니다. Esc(명령 모드), $(줄 끝), a(추가)를 한 번에 누르는 것과 같습니다 .


또한 라인 (또는 물리적 라인)과 스크린 라인 간의 차이에 유의하십시오 . 줄은 줄 끝 문자 ( "\ n")로 끝납니다. 화면 줄은 터미널이나 화면에서 한 줄의 문자로 표시되는 모든 것입니다. 화면 너비보다 물리적 인 줄이 더 길면 두 가지가 분리되는데, 이는 이메일 등을 작성할 때 매우 일반적입니다.

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

  • $그리고 0각각 실제 줄이나 단락의 끝이나 시작으로 이동합니다.
  • g$그리고 g0각각 끝으로 이동하거나 화면 라인 또는 단락의 시작.

항상 후자의 동작을 선호하는 경우 다음과 같이 키를 다시 매핑 할 수 있습니다.

:noremap 0 g0
:noremap $ g$

A줄 끝에서 시작하여 편집 모드로 들어가려면 누릅니다 .


또는 분명한 대답이 있습니다. End키를 사용 하여 줄 끝으로 이동합니다.


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


표준 터미널에서 vim을 사용하기위한 macbook 용 핫키를 볼 수 없습니다. 누군가를 도울 수 있기를 바랍니다. macOS 사용자의 경우 (macbook pro 2018에서 테스트 됨) :

fn+ -시작 줄로 이동

fn+ -끝줄로 이동

fn+ -페이지 위로 이동

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

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

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

마지막 두 명령의 경우 때때로 두 번 탭해야합니다.


The easiest option would be to key in $. If you are working with blocks of text, you might appreciate the command { and } in order to move a paragraph back and forward, respectively.


I was used to Home/End getting me to the start and end of lines in Insert mode (from use in Windows and I think Linux), which Mac doesn't support. This is particularly annoying because when I'm using vim on a remote system, I also can't easily do it. After some painful trial and error, I came up with these .vimrc lines which do the same thing, but bound to Ctrl-A for the start of the line and Ctrl-D for the end of the line. (For some reason, Ctrl-E I guess is reserved or at least I couldn't figure a way to bind it.) Enjoy.

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

There's a good chart here for the ASCII control character codes here for others as well:

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

You can also do Ctrl-V + Ctrl- as well, but that doesn't paste as well to places like this.

참고URL : https://stackoverflow.com/questions/105721/how-do-i-move-to-end-of-line-in-vim

반응형