두 셸의 단일 파일에 대해 동시에 조화로운 방식으로 vim(또는 다른 편집기)을 실행할 수 있습니까?

두 셸의 단일 파일에 대해 동시에 조화로운 방식으로 vim(또는 다른 편집기)을 실행할 수 있습니까?

내가 관심 있는 것은 동시에 두 개의 쉘에서 vim을 사용하여 파일을 여는 것입니다. 내가 염두에 두고 있는 사용 사례는 tty에서 실행되는 두 개의 GNU 화면 창입니다.

문제는 한 창에서 편집한 내용이 즉시 모든 창에 반영된다는 의미에서 vim 인스턴스를 조정하고 싶다는 것입니다. 또한 각 창에서 커서 위치가 다르기를 원하므로 동일한 셸을 표시하는 두 개의 화면 창을 갖는 것과 같은 것은 내가 원하는 것이 아닙니다.

예를 들어, 첫 번째 창의 라인 1에서 편집 모드에 있고 두 번째 창의 라인 200에서도 편집 모드에 있을 수 있기를 원합니다. 한 창에서 편집한 내용을 다른 창에 즉시 표시하고 싶고, 한 창에서 저장 작업을 수행하여 각 창에서 변경한 내용을 모두 저장하고 싶습니다.

그런 일이 가능합니까? vim을 사용하지 않는다면 다른 편집기를 사용해야 합니까?

답변1

파일을 두 번 여는 것과 내용을 두 번 표시하는 것을 구분해야 합니다.

별도로 열리며(쉘/xterm 모두에서) :e!vim 등을 통해 조정이 이루어지지만 실용적이지 않고 원하는 것이 아닙니다.

vim을 사용 하면 :sp즉시 사본을 얻을 수 있지만 이것은 "두 개의 쉘"이 아닙니다.

이제 쉘을 "분할"(또는 다중화)하면 그 사이에 뭔가가 생길 것입니다. 추가 레이어 없이 원하는 것을 달성하는 것은 완전히 불가능합니다. 그것은 데이터베이스 시스템이 될 것입니다.

관련 정보