보통 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줄 줄입니다.