내 Ubuntu 노트북에서는 vim 인스턴스를 하나만 가질 수 있습니다.
vim --servername VIM
그 후 다음 명령을 사용하여 콘솔에서 파일을 열 수 있습니다.
vim --remote-silent filename
나는 둘 다에 대해 짧은 별칭을 사용합니다.
나는 또한 다른 컴퓨터에서 일부 계산을 수행합니다(이 컴퓨터를 업무용 컴퓨터라고 부르겠습니다). Debian x64(GUI 없이)를 설치합니다. 나는 일반적으로 Windows PC에서 여러 Putty 인스턴스를 사용하여 액세스합니다. 실제로 Workhorse는 가상 머신이고 리소스 사용량에 대해 비용을 지불하므로 너무 많은 과부하를 원하지 않습니다. 그런데 vim을 정상적으로 설치( apt-get install vim
)한 후 --servername 옵션을 사용하여 vim을 실행할 수 없습니다. 그것은 말한다
Unknown option argument: "--servername"
More info with: vim -h
물론,문서vim이 다음으로 컴파일해야 한다고 말합니다.+클라이언트-서버"명령 서버"로 실행하는 옵션입니다. 두 가지 다른 옵션인 apt-get install vim-gtk
및 를 알고 있지만 apt-get install vim-gnome
상당한 설치가 필요합니다(각각 136Mb 및 245Mb). 내가 아는 한 이것은 그래픽 인터페이스 설치와 관련이 있습니다.
나는 특정 솔루션을 선호하지 않습니다. 아마도 가능한 모든 해결책에 만족할 것입니다. 하지만 Ubuntu에서처럼 콘솔에서 vim으로 파일을 로드하고 싶거나 vim을 사용하여 여러 파일을 효율적으로 편집할 수 있는 다른 방법을 알고 싶습니다. 그래서 문제는 여전히 존재합니다
경량 vim을 설치하고 vim 인스턴스에 파일을 효율적으로 로드하는 방법은 무엇입니까?
답변1
클라이언트-서버 기능은 vim
X11에 의존합니다.도움이 된다:
클라이언트와 서버 간의 통신은 X 서버를 통해 이루어집니다. Vim 서버의 디스플레이를 지정해야 합니다. X 서버의 일반적인 보호를 사용하면 X 서버에서 창을 열어 통신할 수 있어야 합니다.
[...]
xterm-clipboard
X11 디스플레이에 액세스할 수 있는(활성화된) 비 GUI Vim은 서버 이름이 인수를 통해 명시적으로 제공되면 명령 서버 역할을 할 수도 있습니다--servername
.
이 메일링 리스트 게시물무엇이 필요한지 더 명확하게 알 수 있습니다.
Windows를 제외하고 서버와 클라이언트 간의 통신은 X11을 통해 이루어지므로 이 경우 컴파일할 때 구성 옵션(또는 기본 옵션)을 모두 사용해야 하며
--with-x
("개발" 패키지를 설치하려면 하나 이상의 X11이 필요함)런타임 시 사용 가능한 X 서버.
그러므로vim
, "작업자"의 리소스에 관심이 있다면 필요할 때 인스턴스를 시작하는 것이 좋습니다 .
편집하다:gvim
직접 빌드 할 수 있습니다 vim
(예: Debian 패키지(패키징 튜토리얼 PDF)) 이렇게 하면 X11이 여전히 필요하지만 GTK 등 없이도 할 수 있습니다.
답변2
솔직히 말해서 vim의 클라이언트-서버 모드에 대해 들어본 것은 이번이 처음입니다. 나에게는 다음을 사용하여 하나의 vim 인스턴스에서 원하는 수의 파일을 편집할 수 있기 때문에 귀하의 시나리오에서는 유용하지 않은 것 같습니다.탭. 에서 vim
입력만 하면 :tabedit somefile
선택한 파일이 포함된 새 탭이 열립니다. gt
간단한 탭 전환을 수행하려면 명령을 사용하십시오 .
탭에 대한 자세한 내용은 help tabs
(vim 내에서)를 참조하세요. help split
동시에 여러 파일을 보려면 확인하세요 .