여러 터미널의 개별 인스턴스와 비교하여 vim 버퍼를 사용하면 어떤 이점이 있습니까?
나는 한동안 vim을 사용해왔지만 그동안 타일링 창 관리자(dwm/xmonad)를 사용해 왔습니다. 즉, 새 파일을 열고 싶다면 새 터미널을 실행하고 새 터미널을 시작하면 됩니다. vim 예.
tmux + vim(아마도 더 일반적임)의 경우에도 마찬가지입니다.
경험이 거의 없기 때문에 vim 버퍼를 사용할 때 얻을 수 있는 유일한 이점은 레지스터를 공유하여 텍스트 조각을 가져와서 다른 곳에 붙여 넣을 수 있다는 것입니다. 하지만 "+
터미널 간에도 이 작업을 약간 수행할 수 있습니다.
마찬가지로 또 다른 수준의 레이아웃 사용자 정의(vim 창의 vim 버퍼, vim 탭의 vim 탭, tmux 창의 dwm 타일)를 제공합니다... 그러나 각 레이어의 레이아웃이 거의 동일하면 중립적인 이점이 됩니다.
알아야 할 다른 이점이 있습니까?
답변1
이것은 오래된 질문이지만 여전히 대답하려고 노력 중입니다. 버퍼는 vim에 기본이므로 tmux/dwm보다 vim과 더 잘 통합됩니다. 나는 또한 twm과 dwm에 익숙합니다.
내가 사용하고 있는 버퍼에는 10-20개의 파일이 있습니다. dwm에서 10개의 파일을 모두 연 다음 터미널을 반복하여 관심 있는 파일을 찾는다는 것은 상상할 수 없습니다. 파일이 버퍼에 있으면 vim 버퍼 검색을 사용하여 파일을 빠르게 찾을 수 있습니다. 버퍼에는 나열된 다른 장점도 있습니다.
- 버퍼 간 복사/붙여넣기
- 모든 버퍼에서 단일 명령을 실행합니다.
- 빠른 미리보기가 필요한 경우 창에서 버퍼를 엽니다.
- 버퍼 간을 빠르게 전환하려면 vim 버퍼 검색을 사용하세요. b {pattern}
- vim 단축키 C-^를 사용하여 대체 버퍼로 전환
- 창을 연 다음 창을 탭으로 변경하여 버퍼를 탭으로 변경합니다.
- 버퍼를 삭제할 필요가 없으면 :bdel을 사용하세요.
- 숫자를 사용하여 버퍼로 전환하세요. 사용하기에 적합:b1 첫 번째 파일로 이동
- 일련의 버퍼에 대해 작업하려면 bm,n 옵션을 사용하십시오.
제가 가장 좋아하는 dwm 워크플로 중 하나는 단일 창인 monocle입니다. vim 버퍼를 사용하는 것은 모노콜 모드와 같습니다. 다른 파일로 이동하고 싶을 때마다 해당 파일에 대해 부분 검색을 수행하고 해당 파일로 이동합니다.
저는 dwm의 열렬한 팬입니다. 때로는 여러 개의 창이 있는 것도 좋습니다. 그러나 대부분의 경우 저는 VIM용 창과 명령줄용 창 두 개만 사용합니다. 저는 보통 하나 또는 두 개의 명령을 실행하기 위해 임시 창을 많이 생성하지만 그런 다음에는 해당 창을 종료합니다. 내가 이렇게 하는 이유는 내 뇌가 이 n개의 창을 모두 기억할 수 없기 때문입니다. 그래서 코딩 요구에 따라 두 개의 창으로만 전환합니다.