Vim에서 창을 왼쪽이나 오른쪽으로“이동”할 수 있습니까? 유사 예, <c-w> r
또는 <c-w> x
,하지만 왼쪽 / 오른쪽 대신의 업 / 다운?
예를 들어이 레이아웃이있는 경우 :
+---+---+---+
| | +---+
| A +---+---+
| | | |
+---+---+---+
나는 이것을 이것으로 바꾸고 싶다 :
+---+---+---+
| | +---+
+---+ A +---+
| | | |
+---+---+---+
어느 것이 어렵거나 성가시다 <c-w> {H,J,K,L}
.
답변
Ctrl w “windows 명령 모드”를 제공하여 다음 수정자를 허용합니다.
-
Ctrl w+ R-창을 위 / 왼쪽으로 회전합니다.
-
Ctrl w+ r-창을 아래 / 오른쪽으로 회전합니다.
탐색 키와 함께 “windows 명령 모드”를 사용하여 창의 위치를 변경할 수도 있습니다.
-
Ctrl w+ L-현재 창을 “맨 오른쪽”으로 이동
-
Ctrl w+ H-현재 창을 “맨 왼쪽”으로 이동
-
Ctrl w+ J-현재 창을 “매우 맨 아래”로 이동
-
Ctrl w+ K-현재 창을 “매우 상단”으로 이동
:help window-moving
자세한 내용을 확인 하십시오
답변
이것은 나에게 가장 유용합니다 (그리고 아마도 질문에 대한 정답 일 것입니다).
- Ctrl W+ x또는 Ctrl W+ Ctrl x-가장 가까운 창을 오른쪽으로하여 현재 포커스 된 창을 회전시킵니다.
답변
창 자체 또는 커서 위치 만 이동 하시겠습니까?
앞에서 언급 한 것처럼 회전 또는 순환 옆에있는 창 자체를 맨 위, 맨 아래, 왼쪽 또는 오른쪽으로 만 이동할 수 있습니다.
^W K
^W J
^W H
^W L
창을 오른쪽으로 한 단계 이동하는 기본 방법이 없다고 생각합니다.
답변
vim이 표준 키 맵 으로이 작업을 수행 할 수없는 것처럼 보입니다. 문서는 ^ WK, J, H 및 L 명령이 분할을 만들고 지금 위치에서 버퍼를 열어서 작동한다고 말합니다. 그래서 버퍼에 숨기고 왼쪽으로 이동하고 분할 한 다음 같은 기능을 작성했습니다 원래 버퍼를 엽니 다 :
" Rotate a window horizontally to the left
function! RotateLeft()
let l:curbuf = bufnr('%')
hide
wincmd h
split
exe 'buf' l:curbuf
endfunc
" Rotate a window horizontally to the right
function! RotateRight()
let l:curbuf = bufnr('%')
hide
wincmd l
split
exe 'buf' l:curbuf
endfunc
답변
-
ctrl + h
커서를 다음 창으로 이동 (오른쪽) -
ctrl + l
cursot를 이전 창으로 이동 (왼쪽)
자세한 내용은 다음을 참조하십시오. :help window-moving