vim에서 수직 분할 높이 지정

vim에서 수직 분할 높이 지정

보통 A, B 두 파일을 가로로 나누어서 편집합니다. 하나의 버퍼가 화면 상단의 처음 두 줄만 차지하고 나머지는 다른 버퍼에 사용되도록 설정했습니다.

때로는 대형 버퍼 화면 공간의 절반을 수직으로 분할한 세 번째 파일 C를 편집해야 합니다. 다음은 내가 원하는 결과를 대략적으로 보여줍니다.

------------------------------------------------------------------------------
| First  line of file A                                                      |
| Second line of file A                                                      |
------------------------------------------------------------------------------
| First  line of file C               | First  line of file B                |
| Second line of file C               | Second line of file B                |
|        ...                          |       ...                            |
| Last   line of file C               | Last   line of file B                |
------------------------------------------------------------------------------

문제는 :vsplit C새 파일에 대해 큰 버퍼를 반으로 분할할 때 vim이 파일 A를 표시하는 버퍼의 크기를 조정하여 파일 A가 화면의 절반을 차지하고 파일 B와 C가 각각 화면의 4분의 1을 차지하도록 한다는 것입니다.

수직 분할을 수행할 때 수평 크기 조정에 신경 쓰지 않도록 vim에 어떻게 지시합니까?

편집하다 더 명확하게 말하면 수직 분할을 수행할 때 버퍼의 최종 높이를 지정하고 싶습니다. 이 vsplit명령은 높이가 아닌 너비만 매개변수로 허용합니다.

새 파일을 연 후 창 크기를 조정할 수 있지만 꽤 지루합니다. 더 많은 파일을 열수록 문제는 더 어려워집니다. 한 번에 하나의 파일만 편집할 수 있지만 vim이 그보다 더 강력하다고 생각합니다.

답변1

다음 방법으로 이 기본 동작을 끌 수 있습니다.

:set noequalalways

그런 다음 창 크기를 명시적으로 동일하게 만들어야 합니다(예: 다음을 <C-w>=사용 ).

또는 창 높이에 대해 이 기능을 끌 수도 있습니다.

:set eadirection=hor

답변2

30 ctrl-w+ - 창 크기를 30줄로 늘렸습니다.

30 ctrl-w- - 창 크기를 30줄 줄입니다.

관련 정보