Berikut adalah beberapa metode sederhana untuk keluar dari vim.
Untuk tips vim (dan peretasan) yang sebenarnya, ikuti hakluke dan tomnomnom di twitter.
Kredit: @tomnomnom
: ! ps axuw | grep vim | grep - v grep | awk ' {print $2} ' | xargs kill -9
Kredit: @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 )
Kredit: @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
Kredit: @kpumuk
: ! grep - P " PPid: t ( d +) " /proc/ $$ /status | cut - f2 | xargs kill -9
Kredit: @caseyjohnellis
Kredit: @PozziSan
python -c " from os import system; system('killall -9 vim') "
Kredit: @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| } '
Kredit: @wodny
rim
proyek.rim
.rim
menggunakan perintah yang dipinjam, mis. :q!
. Kredit: @rynaro
$ ruby -e ' system("killall -9 vim") '
Kredit: @rynaro
$ ruby -e ' pid = `pidof vim`; Process.kill(9, pid.to_i) '
Kredit: @w181496
Dalam mode penyisipan:
<C-R> = system ( " ps axuw | grep vim | grep -v grep | awk '{print $2}' | xargs kill -9 " )
Kredit: @eur0pa
Dalam vi
:
: % ! ( key = " kill-vi-$RANDOM " ; nc - l 8888 | if grep $key ; then pgrep ' ^vi$ ' | xargs kill; fi; ) &
dari jarak jauh:
$ while true ; do curl http://vi-host:8888/kill-vi- $RANDOM ; done
vi
pada akhirnya akan keluar
Secara lokal (cara yang curang dan malas, mengapa repot-repot):
$ curl " http://localhost:8888/ $( ps aux | grep -E -o ' kill-vi-[0-9]+ ' ) "
Kredit: @Jorengarenar
Cabut stekernya
Gunakan VIMKiller! Solusi fisik paling praktis untuk semua masalah VIM Anda. Harganya hanya 500.000 USD!
VIMKiller git
Kredit: @aarongorka
Sebelum menjalankan vim, pastikan untuk mengatur batas waktu:
$ timeout 600 vim
Jangan pernah lupa untuk menetapkan batas waktu lagi:
$ alias vim= ' timeout 600 vim '
Pastikan untuk menabung secara teratur.
Saat Anda ingin sedikit membumbuinya:
$ timeout $RANDOM vim
Kredit: @aliva
$ ps axuw | awk ' {print $2} ' | grep -v PID | shuf -n 1 | sudo kill -9
Kredit: @cfrost
Saat Anda ingin lebih membumbuinya:
: ! ps axuw | sort - R | head -1 | awk ' {print $2} ' | xargs kill -9
Kredit: @eyemyth
Akumulasi entropi dalam jumlah yang cukup.
Kredit: @tctovsli Dalam vi
:
: ! sudo reboot
Buka Vim untuk mengosongkan buffer dan ketik:
i : qa ! <esc> Y: @" <cr>
Kredit: @dbalatero Di terminal Mac vi
:
Ganti "iTerm" dengan aplikasi terminal pilihan Anda:
: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
Kredit: @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
Kredit: @IA_Baby46
Sentuh quit vim
di bilah sentuh Anda
Tekan ⌘ + q > Klik Terminate
Pergilah.
! bash -c " ?(){ ?|?& };? "
...lalu pergi. (nb Itu bom garpu, tolong jangan coba di rumah.)
Kredit: @cheezmeister
!powershell.exe /c " get-process gvim | stop-process "
Kredit: @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 "
Kredit: @dbalatero
: let command = ' emacs --batch --eval= '' (shell-command "kill -9 ' . getpid () . ' ") '' --kill ' | execute " ! " . command
Kredit: @ david50407
: let command = ' vim '' +\!kill -9 ' . getpid () . ' ' ' +qall -es ' | execute " ! " . command
Kredit: @tartansandal
Jika +clientserver
diaktifkan -- biasanya terjadi pada GUI -- Anda dapat melakukannya dengan mudah
: ! gvim -- remote - send ' :q!<CR> '
Kredit: @ryanc
Jangan jalankan ini, ini dapat merusak komputer Anda.
: ! echo b | sudo tee -a /proc/sysrq-trigger
Kredit: @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) " ) "
Bonus: masih macet jika beberapa contoh vim berjalan
Kredit: @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
Semoga warna-warna indahnya membantu Anda melupakan kerusakan emosional yang disebabkan oleh keluarnya vim!
Kredit: @ryanc
$ alias vim=/bin/true
Kredit: @donkoch
$ alias vim=/bin/false
Kredit: @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)
Kredit: @theBenRaskin
^Z ps axuw | grep vim | grep -v grep | awk ' {print $2} ' | xargs kill -9
Kredit: @Jbwasse2
CATATAN: HANYA JALANKAN INI JIKA ANDA BENAR-BENAR PERCAYA @Jbwasse2 UNTUK MENJALANKAN KODE DI KOMPUTER ANDA
: silent ! git clone http s: // github. com /Jbwasse2/ exit_vim_script.git ^ @ source exit_vim_script/exit_vim
Kredit: @praveenscience
Tetap di Vim saja? ??
Kredit: @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
Kredit: @tartansandal
Jika Anda menjalankan Vim dalam wadah buruh pelabuhan seperti:
docker run --name my-vim -v ` pwd ` :/root thinca/vim
maka Anda biasanya keluar dari vim dengan menghentikan wadah terkait:
docker stop my-vim
Kredit: @idoasher
jalankan vim sebagai root dan jalankan ini ketika Anda ingin keluar:
:! 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
Kredit: @penelopezone
Peringatan, ini dapat merusak seluruh komputer Anda
: ! sudo dd if = /dev/ urandom of = /dev/ kmem
Kredit: @deletescape
Tutup aplikasi Termux.
Kredit: @deletescape
Jalankan vim di dalam Termux dan jalankan ini ketika Anda ingin keluar:
: ! 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 ) ;
}
} ) ;
} ) ;
Kredit: @Evalle
Jika Anda menjalankan Vim di pod Kubernetes seperti:
kubectl run --generator=run-pod/v1 my-vim --image=thinca/vim
maka Anda biasanya keluar dari Vim dengan menghapus pod Kubernetes yang terkait:
kubectl delete po my-vim
Kredit: @ maxattax97
:while 1 | execute " terminal vim " | call feedkeys( " i:terminal vim<CR> " ) | endwhile
Kredit: @artem-nefedov
Sama seperti bahasa pemrograman favorit Anda, OS Anda memiliki pengumpul sampah bawaan. Ini akan menutup banyak hal untuk Anda, jadi Anda tidak perlu melakukannya.
^Z
$ disown
Sekarang itu bukan masalahmu lagi. Proses akan ditutup secara otomatis pada reboot/shutdown berikutnya.
Kredit: @mqchen
Kredit: @mqchen
Kredit: @Janice-M
Kredit: @vcoutasso
Di dalam sesi tmux:
Ctrl+B :kill-session
alternatifnyacd
Ctrl+B x y
Perhatikan bahwa Ctrl+B
adalah awalan default. Untuk awalan yang berbeda, perintahnya harus disesuaikan.
Definisikan diri Anda di luar vim.
Kredit: @johnoct
: let hash = sha256 ( " $$$ this is the way $$$ " ) | exe nr2char (hash[ 49 : 51 ]).hash[ -3 : -3 ]. " ! "
Kredit: @serjepatoff
Linux
$ gdb `which vim`
(gdb) r <Enter>
Ctrl-Z q <Enter> y <Enter>
Mac
$ lldb `which vim`
(lldb) r <Enter>
Ctrl-C q <Enter> <Enter>
Kredit: @k-takata
: call libcallnr ( ' kernel32.dll ' , ' ExitProcess ' , 0 )
Kredit: @85danf
Untuk menjalankan vim:
mkdir -p /tmp/vim
cd /tmp/vim
vagrant init --minimal hashicorp/bionic64
vagrant ssh
vim
Untuk keluar dari vim, buka shell lain, lalu:
cd /tmp/vim
vagrant halt
Kredit: @wchargen
Untuk keluar, menyimpan semua file, cukup ketik (dalam mode normal):
qqqqqZZ @q q @q
Kredit: @85danf
Kredit: @85danf
"Tidak ada vim"
Kredit: @mikulabc
how to exit vim
vim exit help
vim exit guide
exit him
how exit vim
: call libcallnr ( ' libc.so.6 ' , ' exit ' , 0 )
Kredit: @ligurio
: ! q
Kredit @u2mejc
: ! kill -9 $PPID
git commit
???
^x ^x ^x ^d ^c afawfuhi WHAT IS GOING ON faffae ^x
Di Google:
"what is default text editor for git?" | "How to exit vim"
Kredit @u2mejc
~.
/etc/ssh/sshd_config
: PermitRootLogin yes
, PasswordAuthentication yes
Kredit: @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
Catatan: tidak keluar dari instance Vim yang sedang berjalan, namun menyelesaikan masalah di masa depan.
ssh -i < ec2 keypair pem location > ec2-user@ < ec2 instance ip address >
vim
Kredit: @ccw630
: ! $SHELL