I installed gvim82 to specifically use the xxd command in windows. I ran the :!xxd -i command followed by file_name.txt > header_file_name.h in the windows command prompt but nothing happens, not even throwing any errors. Can someone help? Is :!xxd only used in the Vim environment?

  • Welcome to Vi and Vim! The :! part is pretty much exclusive to Vim, since it's Vim syntax to run an external shell command. Can you just run xxd directly? As in: C:\>xxd -i file_name.txt > header_file_name.h ?
    – filbranden
    May 8, 2020 at 20:00
  • On Windows it doesn't recognize xxd. Are there any similar commands that I can use on windows? I specifically want to make a header file with the data in the text file which xxd on linux does that
    – Ado
    May 8, 2020 at 20:04
  • Which directory did you install Vim to? Something like C:\Program Files\Vim\Vim8.2 or similar? Can you find an xxd.exe in there? Does it help if you add that directory to %PATH% or call xxd using the full path?
    – filbranden
    May 8, 2020 at 20:14
  • 1
    windows command prompt is not POSIX sh (from where the > redirect syntax originates). I have no idea if that will work there. And @filbranden is right; :! is a vim command.
    – D. Ben Knoble
    May 8, 2020 at 21:20
  • @filbranden It worked!! Thanks! So I should add the xxd patch into my script every time I want to use it? is it the only way? Because I ran the command in the Vim folder which I know is not a good idea
    – Ado
    May 12, 2020 at 6:25


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.