Vim에서 줄 끝으로 어떻게 이동합니까?
일반적으로 명령 모드에서 이동하는 방법, 특히 줄로 건너 뛰는 방법을 알고 있습니다.하지만 현재 내가있는 줄의 끝으로 건너 뛰는 명령은 무엇입니까?
그냥 $ (달러 기호) 키를 누릅니다. 를 사용 A하여 줄 끝으로 이동하고 편집 모드 (추가)로 전환 할 수 있습니다. 공백이 아닌 마지막 문자를 건너 뛰려면 g다음 _키를 누르십시오 .
의 반대 A는 I(줄 시작 부분에 모드 삽입)입니다. 를 누르면 ^커서가 줄의 시작 부분에 위치합니다.
많은 사람들이 말했듯이 :
- $ 라인의 끝으로 이동
또한 :
- ^또는 _줄에서 공백이 아닌 첫 번째 문자로 이동합니다.
- 0(영)은 줄의 시작 부분으로 이동합니다. 공백
- $ 줄의 마지막 문자로 이동합니다.
g _ 공백이 아닌 마지막 문자로 이동합니다.
g $ 화면 줄의 끝으로 이동 (버퍼 줄이 여러 화면 줄에 걸쳐있는 경우)
주요 질문-줄 끝
$ 줄 끝으로 이동, 명령 모드 유지
A 줄 끝으로 이동, 삽입 모드로 전환
반대로-줄의 시작 (기술적 으로 공백이 아닌 첫 번째 문자)
^ 줄 시작으로 이동, 명령 모드 유지
I (대문자 i) 줄 시작으로 이동, 삽입 모드로 전환
추가-줄 시작 (기술적으로 공백에 관계없이 첫 번째 열 )
0 (영)은 줄의 시작으로 이동하고 명령 모드를 유지합니다.
0i (0 다음에 소문자 i) 줄의 시작으로 이동하고 삽입 모드로 전환
vi를 배우기 시작하는 사람들을 위해 일반적인 Windows GUI 편집기 커서 이동 및 바로 가기 키에 대한 vi 명령을 나란히 나열하여 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
'Programing' 카테고리의 다른 글
HTML에 PDF를 포함하는 권장 방법? (0) | 2020.09.27 |
---|---|
JavaScript에 상수가 있습니까? (0) | 2020.09.27 |
Git에서 대소 문자를 구분하는 파일 이름 만 변경하려면 어떻게해야합니까? (0) | 2020.09.27 |
저장소를 사용하지 않고 한 호스트에서 다른 호스트로 Docker 이미지를 복사하는 방법 (0) | 2020.09.27 |
긴 여러 줄 문자열을 만드는 Pythonic 방법 (0) | 2020.09.27 |