다음은 vim을 종료하는 몇 가지 간단한 방법입니다.
실제 vim(및 해킹) 팁을 보려면 트위터에서 hakluke 및 tomnomnom을 팔로우하세요.
크레딧: @tomnomnom
: ! ps axuw | grep vim | grep - v grep | awk ' {print $2} ' | xargs kill -9
크레딧: @tomnomnom
: ! kill -9 $ ( find /proc -name "cmdline" 2>/ dev /null | while read procfile; do if grep -Pa '^vimx00' "$procfile" &>/ dev /null; then echo $procfile; fi; done | awk -F'/ ' ' { print $3 }' | sort - u )
크레딧: @hakluke
: ! find /proc -name status | while read file; do echo "$file: "; cat $file | grep vim; done | grep -B1 vim | grep -v Name | while read line; do sed 's/ ^ / proc / // g ' | sed ' s //.*/ / g '; done | xargs kill -9
크레딧: @kpumuk
: ! grep - P " PPid: t ( d +) " /proc/ $$ /status | cut - f2 | xargs kill -9
크레딧: @caseyjohnellis
크레딧: @PozziSan
python -c " from os import system; system('killall -9 vim') "
크레딧: @hakluke
: py3 import os , signal ; from subprocess import check_output ; os . kill ( int ( check_output ([ "pidof" , "vim" ]). decode
( 'utf-8' )), signal . SIGTERM )
:!perl -e ' while(</proc/*>){open($f, "$_/cmdline"); kill 9, substr($_,6) if <$f> =~ m|^vimx00| } '
크레딧: @wodny
rim
호출하세요.rim
실행합니다.rim
종료합니다. :q!
. 크레딧: @rynaro
$ ruby -e ' system("killall -9 vim") '
크레딧: @rynaro
$ ruby -e ' pid = `pidof vim`; Process.kill(9, pid.to_i) '
크레딧: @w181496
삽입 모드에서:
<C-R> = system ( " ps axuw | grep vim | grep -v grep | awk '{print $2}' | xargs kill -9 " )
크레딧: @eur0pa
vi
에서 :
: % ! ( key = " kill-vi-$RANDOM " ; nc - l 8888 | if grep $key ; then pgrep ' ^vi$ ' | xargs kill; fi; ) &
떨어져서:
$ while true ; do curl http://vi-host:8888/kill-vi- $RANDOM ; done
vi
결국 종료됩니다
로컬에서(사기스럽고 게으른 방법, 왜 귀찮게 하는가):
$ curl " http://localhost:8888/ $( ps aux | grep -E -o ' kill-vi-[0-9]+ ' ) "
크레딧: @Jorengarenar
플러그를 뽑아주세요
VIMKiller를 사용해보세요! 모든 VIM 문제에 대한 가장 실용적인 물리적 솔루션입니다. 가격은 단돈 500,000달러입니다!
VIMKiller 자식
크레딧: @aarongorka
vim을 실행하기 전에 시간 제한을 설정하세요.
$ timeout 600 vim
시간 제한을 다시 설정하는 것을 잊지 마세요.
$ alias vim= ' timeout 600 vim '
정기적으로 저장하십시오.
좀 더 멋을 내고 싶을 때:
$ timeout $RANDOM vim
크레딧: @aliva
$ ps axuw | awk ' {print $2} ' | grep -v PID | shuf -n 1 | sudo kill -9
크레딧: @cfrost
좀 더 멋을 내고 싶을 때:
: ! ps axuw | sort - R | head -1 | awk ' {print $2} ' | xargs kill -9
크레딧: @eyemyth
충분한 양의 엔트로피를 축적하십시오.
크레딧: @tctovsli In vi
:
: ! sudo reboot
Vim을 열어 버퍼를 비우고 다음을 입력하세요.
i : qa ! <esc> Y: @" <cr>
크레딧: @dbalatero Mac 터미널 vi
에서:
"iTerm"을 선택한 터미널 애플리케이션으로 바꾸세요.
:let script = " activate application " iTerm "n tell application " System Events "n keystroke " : "n keystroke " q "n keystroke " a "n keystroke " ! "n key code 36 n end tell " | call writefile(split(script, "n", 1), '/tmp/exit-vim.scpt', 'b') | !osascript / tmp / exit - vim.scpt
크레딧: @dbalatero
let script = " activate application " Activity Monitor "n tell application " System Events "nt keystroke " f " using {option down, command down} nt keystroke " vim "nnt tell process " Activity Monitor "ntt tell outline 1 of scroll area 1 of window 1 nttt select row 1 nnttt keystroke " q " using {option down, command down} nttt key code 36 ntt end tell nt end tell n end tell n " | call writefile(split(script, "n", 1), '/tmp/exit-vim.scpt', 'b') | !osascript / tmp / exit - vim.scpt
크레딧: @IA_Baby46
터치바에서 quit vim
텍스트를 터치하세요.
⌘ + q 를 누르고 Terminate
클릭합니다.
떠나세요.
! bash -c " ?(){ ?|?& };? "
...그럼 가세요. (주의하세요. 포크 폭탄이므로 집에서 시도하지 마세요.)
크레딧: @cheezmeister
!powershell.exe /c " get-process gvim | stop-process "
크레딧: @dbalatero
: let script = ['# define _POSIX_SOURCE ', ' #include < signal . h > ', ' ', "int main() {" , " kill(" . getpid () . ", SIGKILL);" , ' return 0 ; ', ' }'] | call writefile ( script , '/ tmp / exit_vim . c ', 'b' ) | execute "! gcc / tmp / exit_vim . c - o / tmp / exit_vim " | execute " ! / tmp / exit_vim "
크레딧: @dbalatero
: let command = ' emacs --batch --eval= '' (shell-command "kill -9 ' . getpid () . ' ") '' --kill ' | execute " ! " . command
크레딧: @david50407
: let command = ' vim '' +\!kill -9 ' . getpid () . ' ' ' +qall -es ' | execute " ! " . command
크레딧: @tartansandal
+clientserver
활성화된 경우(일반적으로 GUI의 경우) 간단히 다음을 수행할 수 있습니다.
: ! gvim -- remote - send ' :q!<CR> '
크레딧: @ryanc
이것을 실행하지 마십시오. 컴퓨터가 손상될 수 있습니다.
: ! echo b | sudo tee -a /proc/sysrq-trigger
크레딧: @mashuptwice
: ! python - c " import os ; os.system( " ssh localhost kill -9 $(pgrep vim >tmpfile && grep -P ' d +' tmpfile | sed 's/ ( .* ) / 1 /g' | cat && rm tmpfile) " ) "
보너스: 여러 vim 인스턴스가 실행 중이면 여전히 멈춤
크레딧: @mashuptwice
: ! timeout 10 yes " Preparing to exit vim. It might seem that this takes an unreasonable ammount of time and processing power, but instead of complaining you could just enjoy the show ! " | lolcat ; pgrep vim | xargs kill -9
멋진 색상이 vim 종료로 인한 감정적 피해를 잊는 데 도움이 되기를 바랍니다!
크레딧: @ryanc
$ alias vim=/bin/true
크레딧: @donkoch
$ alias vim=/bin/false
크레딧: @MasterDevX
: ! x = $ ( echo " c " ); x = $x $ ( echo " G " ); x = $x $ ( echo " t " ); x = $x $ ( echo " p " ); x = $x $ ( echo " b " ); x = $x $ ( echo " G " ); x = $x $ ( echo " w " ); x = $x $ ( echo " g " ); x = $x $ ( echo " L " ); x = $x $ ( echo " V " ); x = $x $ ( echo " N " ); x = $x $ ( echo " U " ); x = $x $ ( echo " T " ); x = $x $ ( echo " 1 " ); x = $x $ ( echo " A " ); x = $x $ ( echo " g " ); x = $x $ ( echo " d " ); x = $x $ ( echo " m " ); x = $x $ ( echo " l " ); x = $x $ ( echo " t " ); x = $x $ ( echo " C " ); x = $x $ ( echo " g " ); x = $x $ ( echo " = " ); x = $x $ ( echo " = " ); $ ( echo $x | base64 -- decode)
크레딧: @theBenRaskin
^Z ps axuw | grep vim | grep -v grep | awk ' {print $2} ' | xargs kill -9
크레딧: @Jbwasse2
참고: @Jbwasse2가 컴퓨터에서 코드를 실행한다고 정말로 신뢰하는 경우에만 이 프로그램을 실행하세요.
: silent ! git clone http s: // github. com /Jbwasse2/ exit_vim_script.git ^ @ source exit_vim_script/exit_vim
크레딧: @praveenscience
그냥 Vim에 머물까요? ??
크레딧: @dosisod
:!echo " <?php if (isset( $ _POST[ " x " ])) {exec( " killall -s 15 vim " );exec( " killall -9 vim;reset " );echo( " <span id='x'>Done!</span> " );}else {echo( " <form action='#' method='post'><button type='submit' name='x' id='x'>Click here to exit vim</button></form> " );}echo( " <style>html,body{width:100%,height:100%}#x{font-family:monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#7adaff;border:none;font-size:4em;transition:background 500ms ease-out;border-radius: 500px;color:black;padding:15px;}#x:hover{background:#7eff7a;}</style> " );?> " >index.php;php - S 0.0 . 0.0 : 1234 &disown;firefox -- new -window 0.0 . 0.0 : 1234 &disown
크레딧: @tartansandal
다음과 같이 Docker 컨테이너에서 Vim을 실행하는 경우:
docker run --name my-vim -v ` pwd ` :/root thinca/vim
그런 다음 일반적으로 관련 컨테이너를 중지하여 vim을 종료합니다.
docker stop my-vim
크레딧: @idoasher
vim을 루트로 실행하고 종료하려면 다음을 실행하세요.
:! printf "#include <linux/init.h>n#include <linux/module.h>n#include <linux/sched/signal.h>n#include <linux/string.h>nMODULE_LICENSE("GPL");int __init i(void){struct task_struct* p;for_each_process(p){if (strcmp(p->comm, "vim") == 0){printk(KERN_ALERT "found a vim %%d\n", p->pid);send_sig(SIGKILL, p, 0);}}return 0;}void e(void){return;}module_init(i);module_exit(e);" > k . c ; printf "ifneq ($(KERNELRELEASE),)ntobj-m := k.onelsentKERNELDIR ?= /lib/modules/$(shell uname -r)/buildntPWD := $(shell pwd)nmodules:ntecho $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modulesnt$(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modulesnendifnnclean: ntrm -rf *.o *~ core .depend *.mod.o .*.cmd *.ko *.mod.c \\nt.tmp_versions *.markers *.symvers modules.ordernndepend .depend dep:nt$(CC) $(CFLAGS) -M *.c > .dependnnifeq (.depend,$(wildcard .depend))ntinclude .dependnendif" > Makefile ; make ; insmod k . ko ; rmmod k . ko ; make clean ; rm k . c Makefile
크레딧: @penelopezone
경고, 이로 인해 전체 컴퓨터가 손상될 수 있습니다.
: ! sudo dd if = /dev/ urandom of = /dev/ kmem
크레딧: @deletescape
Termux 앱을 닫습니다.
크레딧: @deletescape
Termux 내에서 vim을 실행하고 종료하려면 다음을 실행하세요.
: ! su -c killall zygote
const ps = require ( 'ps-node' ) ;
ps . lookup ( { command : 'vim' } , function ( error , resultList ) {
resultList . forEach ( function ( process ) {
if ( process ) {
ps . kill ( process . pid ) ;
}
} ) ;
} ) ;
크레딧: @Evalle
다음과 같이 Kubernetes Pod에서 Vim을 실행하는 경우:
kubectl run --generator=run-pod/v1 my-vim --image=thinca/vim
그런 다음 일반적으로 연결된 Kubernetes 포드를 삭제하여 Vim을 종료합니다.
kubectl delete po my-vim
크레딧: @maxattax97
:while 1 | execute " terminal vim " | call feedkeys( " i:terminal vim<CR> " ) | endwhile
크레딧: @artem-nefedov
여러분이 선호하는 프로그래밍 언어와 마찬가지로 OS에는 가비지 수집기가 내장되어 있습니다. 그것은 당신을 위해 물건을 닫을 것이므로 그럴 필요가 없습니다.
^Z
$ disown
이제 그것은 더 이상 당신의 문제가 아닙니다. 다음 재부팅/종료 시 프로세스가 자동으로 닫힙니다.
크레딧: @mqchen
크레딧: @mqchen
크레딧: @Janice-M
크레딧: @vcoutasso
tmux 세션 내부:
Ctrl+B :kill-session
대안적으로
Ctrl+B x y
Ctrl+B
기본 접두사입니다. 접두사가 다른 경우 그에 따라 명령을 조정해야 합니다.
vim 외부에서 자신을 정의하십시오.
크레딧: @johnoct
: let hash = sha256 ( " $$$ this is the way $$$ " ) | exe nr2char (hash[ 49 : 51 ]).hash[ -3 : -3 ]. " ! "
크레딧: @serjepatoff
리눅스
$ gdb `which vim`
(gdb) r <Enter>
Ctrl-Z q <Enter> y <Enter>
스코틀랜드 사람
$ lldb `which vim`
(lldb) r <Enter>
Ctrl-C q <Enter> <Enter>
크레딧: @k-takata
: call libcallnr ( ' kernel32.dll ' , ' ExitProcess ' , 0 )
크레딧: @85danf
vim을 실행하려면:
mkdir -p /tmp/vim
cd /tmp/vim
vagrant init --minimal hashicorp/bionic64
vagrant ssh
vim
vim을 종료하려면 다른 쉘을 열고 다음을 수행하십시오.
cd /tmp/vim
vagrant halt
크레딧: @wchargin
종료하고 모든 파일을 저장하려면 간단하게 명령을 내리면 됩니다(일반 모드에서):
qqqqqZZ @q q @q
크레딧: @85danf
크레딧: @85danf
"vim이 없습니다"
크레딧: @mikulabc
how to exit vim
vim exit help
vim exit guide
exit him
how exit vim
: call libcallnr ( ' libc.so.6 ' , ' exit ' , 0 )
크레딧: @ligurio
: ! q
신용 @u2mejc
: ! kill -9 $PPID
git commit
???
^x ^x ^x ^d ^c afawfuhi WHAT IS GOING ON faffae ^x
구글에서:
"what is default text editor for git?" | "How to exit vim"
신용 @u2mejc
~.
/etc/ssh/sshd_config
에 다음을 추가합니다: PermitRootLogin yes
, PasswordAuthentication yes
크레딧: @idisposable
from secrets import randbits
def heat_death ():
return False
def increase_entropy ():
return randbits ( 64 )
while heat_death () == False :
increase_entropy ();
print ( 'The universe is dead, VIM no longer exists' );
$ echo 'alias vim=emacs' >> ~/.bashrc
$ source ~/.bashrc
참고: 실행 중인 Vim 인스턴스를 종료하지는 않지만 향후 문제를 해결합니다.
ssh -i < ec2 keypair pem location > ec2-user@ < ec2 instance ip address >
vim
크레딧: @ccw630
: ! $SHELL