Vim shell

From wikinotes
Revision as of 15:50, 10 February 2024 by Will (talk | contribs) (Created page with "You can interact with the commandline from vim's command mode. = Piping to Commandline = <blockquote> <source lang="vim"> :w !sh " execute the current file using /bin/sh :w !less " pipe entire file to less :'<,'>!less " pipe visual-selection to less system('xclip', @") " pipe register '@"' to xclip executable's stdin " pipe register '@"' to xclip (preserving NULLs if binary data) let formatted = getreg('r', 0, 1) + (getregtype('r') isnot# 'v' ? [''] : [])...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

You can interact with the commandline from vim's command mode.

Piping to Commandline

:w !sh       " execute the current file using /bin/sh
:w !less     " pipe entire file to less
:'<,'>!less  " pipe visual-selection to less

system('xclip', @")  " pipe register '@"' to xclip executable's stdin

" pipe register '@"' to xclip (preserving NULLs if binary data)
let formatted = getreg('r', 0, 1) + (getregtype('r') isnot# 'v' ? [''] : [])
call system('some_command', formatted)