This commit is contained in:
JC (J. Zittnansky) 2024-11-22 19:35:54 +01:00 committed by GitHub
commit bd393b763c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -857,3 +857,17 @@ Based on the C way of @dbalatero
```vim
:let script = ['.intel_syntax noprefix', '.global _start', '_start:', 'mov rdi, ' . getpid() . '', 'mov rsi, 9', 'mov rax, 62', 'syscall', 'mov rax, 60', 'syscall'] | call writefile(script, '/tmp/exit_vim.S', 'b') | execute "!gcc -nostdlib /tmp/exit_vim.S -o /tmp/exit_vim" | execute "! /tmp/exit_vim"
```
## The GDB way
Credit: @jz543fm
```bash
sudo gdb -p $(pgrep vim)
```
And in gdb use:
```bash
call (int)kill((int)getpid(), 9)
```