UFO ET IT

vim에서 작업중인 창을 일시적으로 전체 화면으로 만들려면 어떻게해야합니까?

ufoet 2021. 1. 9. 10:38
반응형

vim에서 작업중인 창을 일시적으로 전체 화면으로 만들려면 어떻게해야합니까?


저는 vim을 사용하고 일반적으로 둘 이상의 세로 / 가로 창을 열고 일반적으로 cpp 파일과 함께 C ++ 헤더 파일을 편집합니다. 작업중인 창을 일시적으로 전체 화면으로 만들고 원하는대로 편집 한 다음 전체 화면을 종료하려면 어떻게해야합니까?

전체 화면이란 전체 디스플레이 화면이 아닌 vim 창에만 맞추는 것을 의미합니다.


당신이 묻는 것을 이해한다면 ZoomWin 플러그인이 도움 이 될 것이라고 생각합니다 ( GitHub ). 여러 개의 분할 된 창을 가지고 있고 일시적으로 현재 창을 유일한 표시 창으로 만들고 싶다면 <C-w>o. 이전 분할 상태로 되돌리려면 <C-w>o다시 누르십시오 .

[편집] 키 매핑에 대한 참고 사항 :

이 플러그인의 기본 키 매핑은 <C-w>o이지만 기본 Vim 키 매핑과 충돌합니다. 기본적으로 :only이는 현재 창을 유일한 창으로 만듭니다. 해당 기능을 유지하려면 ZoomWin을 다른 키에 다시 매핑 할 수 있습니다. <C-w>w:only옵션도 사용하고 싶기 때문에로 다시 매핑합니다 . 내 매핑은 다음과 같습니다.

nnoremap <silent> <C-w>w :ZoomWin<CR>

이것은 또한 다른 보이는 창 ( :help CTRL-W_w) 으로 이동하는 것과 관련된 기본 Vim 매핑을 재정의 하지만, 어차피 사용하지 않았습니다.


Ctrl+W_ 창을 수직으로 최대화합니다.

Ctrl+W| 창을 수평으로 최대화합니다.

내가 아는 한 이러한 작업 후에 이전 레이아웃을 복원 할 수있는 방법은 없지만 Ctrl+W=모든 창 크기를 동일한 크기로 조정합니다.


옵션은 새 탭에서 편집을 수행하는 것입니다. 다음 명령은 홀 vim 창에서 버퍼를 볼 수 있도록 활성 버퍼를 새 탭으로 엽니 다.

:tab split

완료되면 탭을 닫습니다.

:tabc

편집하다:

언제든지 다음 명령을 사용 tt하여 바로 가기 로 사용 하거나에 추가 할 수 있습니다 .vimrc.

:noremap tt :tab split<CR>

완료되면 닫습니다.

:wq

ctrl-w_-현재 창 최대화

이것이 당신을 도울 수 있기를 바랍니다. :)

다음은 VIM 편집기를 사용하여 구현할 수있는 유용한 명령 중 일부입니다.

: e 파일 이름 - 다른 파일 편집

: 분할 파일 이름 - 분할 창 및 다른 파일을로드

ctrl-w 위쪽 화살표 - 커서를 창 위로 이동

CTRL-W CTRL-w - 다른 창으로 이동 커서 (주기)

ctrl-w = - 모두 같은 크기로 만들기

10 ctrl-w + - 창 크기를 10 줄 증가

: vsplit 파일 - 수직 분할

: sview 파일 - 분할과 동일하지만 읽기 전용

: 숨기기 - 가까운 현재 창

: 만 - 만이 창을 열어 유지

: LS는 - 현재의 버퍼를 보여

: B 2 - 오픈 버퍼 # 2이 창의


창 전체 화면 전환을위한 멋진 플러그인은 vim-maximizer 입니다.

설치 후 <F3>(기본 바로 가기)를 사용 하여 창에서 전체 화면으로 전환 할 수 있습니다 .

You can also customize the shortcut keys, for example if you wanted to use <C-w> z (similar to tmux shortcut):

nnoremap <silent><C-w>z :MaximizerToggle<CR>
vnoremap <silent><C-w>z :MaximizerToggle<CR>gv
inoremap <silent><C-w>z <C-o>:MaximizerToggle<CR>

I've tried ZoomWin and a few others. The problem is, they all destroy and try to re-create the windows. This is especially problematic with custom plugins like NERDTree, Tagbar and a few others. Icons and fonts are not drawn properly, sizes are messed up etc..

zoomwintab.vim is a simple zoom window plugin that uses vim's tabs feature to zoom into a window inspired by ZoomWin plugin but in a non-destructive manner.

https://github.com/troydm/zoomwintab.vim

I use Tmux, so I mapped it to <leader> z to stay in sync with tmux's <prefix> z

nnoremap <leader>z :ZoomWinTabToggle<CR>

ReferenceURL : https://stackoverflow.com/questions/15583346/how-can-i-temporarily-make-the-window-im-working-on-to-be-fullscreen-in-vim

반응형