Alex Rivera | Logout

vim change :x function to delete buffer instead of save & quit

Asked 2011-09-22T10:33:32.913
16

I want to set :x in vim gui-mode to delete buffer because I always kill the whole gvim, which is kind of annoying. I know i can specifically set gui problems with if has("gui running") but don't know how to remap :x

thanks in advance

ps.: maybe the tag/term remap is wrong but I don't know the correct term, that's why google didn't provide any help at all.

Edit
Report

1 Answer

4

This is not as easy as it looks. :map won't work with commands and :command only accepts commands that start with an uppercase letter. But you can use :cabbrev:

if has("gui_running")
  cabbrev x bd
endif

UPDATE: :cmap could actually be used: :cmap x bd, but it doesn't work right: each occurrence of x in a command is immediately replaced by bd.

EDIT: This question is a duplicate of Can I (re)map Ex commands in vim?.

answered 2011-09-22T10:45:28.773

Your Answer