일반적으로 명령 모드에서 이동하는 방법, 특히 줄로 이동하는 방법을 알고 있습니다. 하지만 현재 있는 줄의 끝으로 이동하는 명령은 무엇입니까?
질문자 :salt.racer
$ (달러 기호) 키만 있으면 됩니다. A 를 사용하여 줄 끝으로 이동하고 편집 모드(추가)로 전환할 수 있습니다. 공백이 아닌 마지막 문자를 건너뛰려면 g를 누른 다음 _ 키를 누릅니다.
A 의 반대는 I (줄의 시작 부분에 모드 삽입)입니다. ^ 만 누르면 커서가 줄의 공백이 아닌 첫 번째 문자에 놓입니다.
dvorak
많은 사람들이 말했듯이:
- $ 라인의 끝으로 이동합니다.
뿐만 아니라:
- ^ 또는 _ 는 줄에서 공백이 아닌 첫 번째 문자로 이동합니다.
- 0 (영)은 다음을 포함하는 줄의 시작 부분으로 이동합니다. 공백
Rob Wells
- $ 는 줄의 마지막 문자로 이동합니다.
g _ 는 공백이 아닌 마지막 문자로 이동합니다.
g $ 는 화면 줄의 끝으로 이동합니다(버퍼 줄이 여러 화면 줄에 걸쳐 있는 경우).
Paul Ruane
주요 질문 - 줄 끝
$ 는 줄의 끝으로 이동하고 명령 모드를 유지합니다.
A 는 줄의 끝으로 이동하고 삽입 모드로 전환합니다.
반대로 - 줄의 시작(기술적 으로 공백이 아닌 첫 번째 문자)
^ 줄의 시작으로 이동하고 명령 모드를 유지합니다.
I (대문자 i)는 줄의 시작으로 이동하고 삽입 모드로 전환합니다.
추가 - 줄의 시작(기술적으로 공백에 관계없이 첫 번째 열)
0 (영)은 줄의 시작으로 이동하고 명령 모드를 유지합니다.
0i (0 다음에 소문자 i)가 줄의 시작으로 이동하고 삽입 모드로 전환합니다.
vi를 배우기 시작하는 사람들을 위해 일반적인 Windows GUI 편집기 커서 이동 및 바로 가기 키에 vi 명령을 나란히 나열하여 vi에 대한 좋은 소개가 있습니다.
ap-osd
현재 줄이 다음 줄로 보이는 화면을 둘러싸고 있는 경우 g$ 를 사용하여 화면 줄의 끝으로 이동할 수 있습니다.
Commodore Jaeger
표준 터미널에서 vim을 사용하기 위한 macbook용 단축키를 볼 수 없습니다. 그것이 누군가를 도울 수 있기를 바랍니다. macOS 사용자의 경우(macbook pro 2018에서 테스트):
fn + ← - 시작 줄로 이동
fn + → - 끝줄로 이동
fn + ↑ - 페이지 위로 이동
fn + ↓ - 페이지를 아래로 이동
fn + g - 커서를 문서의 시작 부분으로 이동
fn + shift + g - 커서를 문서 끝으로 이동
마지막 두 명령의 경우 때때로 두 번 탭해야 합니다.
Alexander Yushko
A 를 눌러 줄 끝에서 시작하는 편집 모드로 들어갑니다.
Brian
달러 기호: $
David Singer
'End' 키의 장점은 일반 모드와 삽입 모드 모두에서 작동한다는 것입니다.
'$'는 일반/명령 모드에서만 작동하지만 클래식 vi 편집기에서도 작동합니다(vim을 사용할 수 없을 때 알아두면 좋습니다).
Diastrophism
많은 경우 문자열 안에 있을 때 큰따옴표로 묶거나 명령문을 작성하는 동안 이스케이프를 누르고 싶지 않고 화살표 키를 사용하여 해당 줄의 끝으로 이동하고 세미콜론( ;
)을 누르면 됩니다. 라인을 종료합니다. vimrc 파일 안에 다음 줄을 작성하십시오.
imap <Cl> <Esc>$a
선은 무엇을 말합니까? Ctrl+l을 일련의 명령에 매핑합니다. Esc (명령 모드), $ (줄 끝), a (추가)를 한 번에 누르는 것과 같습니다.
Pramod
또한 라인 (또는 물리적 라인)과 스크린 라인 의 차이에 주목하십시오. 줄은 줄 끝 문자("\n")로 끝납니다. 화면 줄은 터미널이나 화면에서 한 줄의 문자로 표시되는 모든 것입니다. 전자 메일 등을 작성할 때 매우 일반적인 화면 너비보다 긴 물리적 줄이 있으면 둘은 분리됩니다.
구분은 줄 끝 명령에서도 나타납니다.
- $ 및 0 은 각각 물리적 줄 또는 단락의 끝 또는 시작 부분으로 이동합니다.
- g $ 및 g 0 각각 화면 줄 또는 단락의 끝 또는 시작으로 이동합니다.
항상 후자의 동작을 선호하는 경우 다음과 같이 키를 다시 매핑할 수 있습니다.
:noremap 0 g0 :noremap $ g$
loevborg
또는 분명한 답이 있습니다. End 키를 사용하여 줄 끝으로 이동합니다.
davr
관련이 없을 수도 있지만 현재 줄 다음에 새 줄을 시작하려면 줄의 아무 곳에서나 o를 사용할 수 있습니다.
graywh
가장 쉬운 옵션은 $ 를 입력하는 것 입니다. 텍스트 블록으로 작업하는 경우 단락을 앞뒤로 각각 이동하기 위해 { 및 } 명령을 사용할 수 있습니다.
paranza
저는 Home/End를 사용하여 Mac이 지원하지 않는 삽입 모드(Windows에서 사용하고 Linux에서 사용)에서 줄의 시작과 끝으로 이동하는 데 익숙했습니다. 이것은 원격 시스템에서 vim을 사용할 때 쉽게 할 수 없기 때문에 특히 성가신 일입니다. 고통스러운 시행착오 끝에 같은 작업을 수행하지만 줄의 시작은 Ctrl-A, 끝은 Ctrl-D인 .vimrc
(어떤 이유로 Ctrl-E는 예약되어 있거나 적어도 바인딩하는 방법을 찾지 못했습니다.) 즐기십시오.
: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-도 수행할 수 있지만 이와 같은 위치에는 붙여넣기가 잘 되지 않습니다.
Marcus
출처 : http:www.stackoverflow.com/questions/105721/how-do-i-move-to-end-of-line-in-vim
'etc. > StackOverFlow' 카테고리의 다른 글
문자열에서 공백을 어떻게 트리밍합니까? (0) | 2023.04.24 |
---|---|
병합을 완료하지 않았습니다(MERGE_HEAD 존재). (1) | 2023.04.24 |
SSH를 사용하여 원격 시스템에서 로컬 쉘 스크립트를 실행하는 방법은 무엇입니까? (0) | 2023.04.24 |
Python의 경로에서 확장자 없이 파일 이름을 얻는 방법은 무엇입니까? (0) | 2023.04.24 |
전역 Git 구성을 어떻게 표시합니까? (0) | 2023.04.24 |