Bash-shell에서 vim을 사용할 때 Ctrl-Z
vim을 그대로 두고 쉘에서 다른 작업을 수행하는 경우가 있습니다. fg
나중에 vim으로 돌아가려면 이 명령을 사용하겠습니다 . 그러나 때로는 fg
편집할 파일을 찾았을 때 vim으로 돌아가는 대신 새 vim 인스턴스를 시작하는 경우가 있습니다. 이는 동일한 쉘에서 두 개의 vim 인스턴스가 실행되고 있다는 것을 의미하는데, 이는 마음에 들지 않습니다. 쉘당 하나의 인스턴스만 실행하도록 강제하고 싶습니다.
현재 셸에서 인스턴스가 이미 실행 중인 경우 vim이 시작되지 않도록 하는 방법이 있습니까? .vimrc
내가 입력할 때 실행되는 쉘 스크립트를 만드는 대신 에서 이를 달성할 수 있습니까 vim
?
답변1
이는 .bashrc에서 작동할 수 있지만 일부 오탐지가 발생할 수 있습니다.
alias vim='if jobs | grep -q vim; then fg; else command vim; fi'