📄 ex_cmds.h
字号:
EXCMD(CMD_ls, "ls", TRLBAR),
EXCMD(CMD_move, "move", RANGE+EXTRA+TRLBAR),
EXCMD(CMD_mark, "mark", RANGE+WORD1+TRLBAR),
EXCMD(CMD_marks, "marks", EXTRA+TRLBAR),
EXCMD(CMD_map, "map", BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_mapclear, "mapclear", BANG+TRLBAR),
EXCMD(CMD_make, "make", NEEDARG+EXTRA+TRLBAR+XFILE),
EXCMD(CMD_menu, "menu", RANGE+NOTADR+ZEROR+BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_mkexrc, "mkexrc", BANG+FILE1+TRLBAR),
EXCMD(CMD_mksession,"mksession", BANG+FILE1+TRLBAR),
EXCMD(CMD_mkvimrc, "mkvimrc", BANG+FILE1+TRLBAR),
EXCMD(CMD_mfstat, "mfstat", TRLBAR), /* for debugging */
EXCMD(CMD_mode, "mode", WORD1+TRLBAR),
EXCMD(CMD_next, "next", RANGE+NOTADR+BANG+NAMEDFS+EDITCMD+TRLBAR),
EXCMD(CMD_new, "new", BANG+FILE1+RANGE+NOTADR+EDITCMD+TRLBAR),
EXCMD(CMD_nmap, "nmap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_nmapclear,"nmapclear", TRLBAR),
EXCMD(CMD_nmenu, "nmenu", RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_nnoremap, "nnoremap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_nnoremenu,"nnoremenu", RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_number, "number", RANGE+COUNT+TRLBAR),
EXCMD(CMD_noremap, "noremap", BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_nohlsearch,"nohlsearch", TRLBAR),
EXCMD(CMD_noremenu, "noremenu", RANGE+NOTADR+ZEROR+BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_noreabbrev,"noreabbrev", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_normal, "normal", RANGE+BANG+EXTRA+NEEDARG+NOTRLCOM+USECTRLV),
EXCMD(CMD_nunmap, "nunmap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_nunmenu, "nunmenu", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_open, "open", TRLBAR), /* not supported */
EXCMD(CMD_only, "only", BANG+TRLBAR),
EXCMD(CMD_omap, "omap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_omapclear,"omapclear", TRLBAR),
EXCMD(CMD_omenu, "omenu", RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_onoremap, "onoremap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_onoremenu,"onoremenu", RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_ounmap, "ounmap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_ounmenu, "ounmenu", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_print, "print", RANGE+COUNT+TRLBAR),
EXCMD(CMD_perl, "perl", RANGE|EXTRA|DFLALL|NEEDARG),
EXCMD(CMD_perldo, "perldo", RANGE|EXTRA|DFLALL|NEEDARG),
EXCMD(CMD_pop, "pop", RANGE+NOTADR+BANG+COUNT+TRLBAR+ZEROR),
EXCMD(CMD_put, "put", RANGE+BANG+REGSTR+TRLBAR+ZEROR),
EXCMD(CMD_preserve, "preserve", TRLBAR),
EXCMD(CMD_previous, "previous", EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+TRLBAR),
EXCMD(CMD_promptfind, "promptfind", EXTRA+NOTRLCOM),
EXCMD(CMD_promptrepl, "promptrepl", EXTRA+NOTRLCOM),
EXCMD(CMD_pwd, "pwd", TRLBAR),
EXCMD(CMD_python, "python", RANGE+EXTRA+NEEDARG),
EXCMD(CMD_pyfile, "pyfile", RANGE+FILE1+NEEDARG),
EXCMD(CMD_quit, "quit", BANG+TRLBAR),
EXCMD(CMD_qall, "qall", BANG+TRLBAR),
EXCMD(CMD_read, "read", BANG+RANGE+NAMEDF+TRLBAR+ZEROR),
EXCMD(CMD_rewind, "rewind", EXTRA+BANG+EDITCMD+TRLBAR),
EXCMD(CMD_recover, "recover", BANG+FILE1+TRLBAR),
EXCMD(CMD_redo, "redo", TRLBAR),
EXCMD(CMD_redir, "redir", BANG+FILES+TRLBAR),
EXCMD(CMD_registers,"registers", EXTRA+NOTRLCOM+TRLBAR),
EXCMD(CMD_resize, "resize", TRLBAR+WORD1),
EXCMD(CMD_retab, "retab", TRLBAR+RANGE+DFLALL+BANG+WORD1),
EXCMD(CMD_return, "return", EXTRA+NOTRLCOM),
EXCMD(CMD_right, "right", TRLBAR+RANGE+EXTRA),
EXCMD(CMD_rviminfo, "rviminfo", BANG+FILE1+TRLBAR),
EXCMD(CMD_substitute,"substitute", RANGE+EXTRA),
EXCMD(CMD_sargument,"sargument", BANG+RANGE+NOTADR+COUNT+EXTRA+EDITCMD+TRLBAR),
EXCMD(CMD_sall, "sall", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_sbuffer, "sbuffer", BANG+RANGE+NOTADR+BUFNAME+COUNT+EXTRA+TRLBAR),
EXCMD(CMD_sball, "sball", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_sblast, "sblast", TRLBAR),
EXCMD(CMD_sbmodified,"sbmodified", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_sbnext, "sbnext", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_sbNext, "sbNext", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_sbprevious,"sbprevious", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_sbrewind, "sbrewind", TRLBAR),
EXCMD(CMD_suspend, "suspend", TRLBAR+BANG),
EXCMD(CMD_set, "set", EXTRA+TRLBAR),
EXCMD(CMD_shell, "shell", TRLBAR),
#ifdef USE_GUI_WIN32
EXCMD(CMD_simalt, "simalt", NEEDARG+WORD1+TRLBAR),
#endif
EXCMD(CMD_sleep, "sleep", RANGE+COUNT+NOTADR+EXTRA+TRLBAR),
EXCMD(CMD_smagic, "smagic", RANGE+EXTRA),
EXCMD(CMD_source, "source", BANG+NAMEDF+TRLBAR),
EXCMD(CMD_split, "split", BANG+FILE1+RANGE+NOTADR+EDITCMD+TRLBAR),
EXCMD(CMD_snext, "snext", RANGE+NOTADR+BANG+NAMEDFS+EDITCMD+TRLBAR),
EXCMD(CMD_sniff, "sniff", EXTRA+TRLBAR),
EXCMD(CMD_snomagic, "snomagic", RANGE+EXTRA),
EXCMD(CMD_sNext, "sNext", EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+TRLBAR),
EXCMD(CMD_sprevious,"sprevious", EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+TRLBAR),
EXCMD(CMD_srewind, "srewind", EXTRA+BANG+EDITCMD+TRLBAR),
EXCMD(CMD_slast, "slast", EXTRA+BANG+EDITCMD+TRLBAR),
EXCMD(CMD_stop, "stop", TRLBAR+BANG),
EXCMD(CMD_stag, "stag", RANGE+NOTADR+BANG+WORD1+TRLBAR+ZEROR),
EXCMD(CMD_stjump, "stjump", BANG+TRLBAR+WORD1),
EXCMD(CMD_stselect, "stselect", BANG+TRLBAR+WORD1),
EXCMD(CMD_sunhide, "sunhide", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_sview, "sview", NEEDARG+RANGE+BANG+FILE1+EDITCMD+TRLBAR),
EXCMD(CMD_swapname, "swapname", TRLBAR),
EXCMD(CMD_syntax, "syntax", EXTRA+NOTRLCOM),
EXCMD(CMD_t, "t", RANGE+EXTRA+TRLBAR),
EXCMD(CMD_tag, "tag", RANGE+NOTADR+BANG+WORD1+TRLBAR+ZEROR),
EXCMD(CMD_tags, "tags", TRLBAR),
EXCMD(CMD_tcl, "tcl", RANGE+EXTRA+NEEDARG),
EXCMD(CMD_tcldo, "tcldo", RANGE+EXTRA+NEEDARG),
EXCMD(CMD_tclfile, "tclfile", RANGE+FILE1+NEEDARG),
EXCMD(CMD_tearoff, "tearoff", NEEDARG+EXTRA+TRLBAR+NOTRLCOM),
EXCMD(CMD_tjump, "tjump", BANG+TRLBAR+WORD1),
EXCMD(CMD_tlast, "tlast", BANG+TRLBAR),
EXCMD(CMD_tmenu, "tmenu", RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_tnext, "tnext", RANGE+NOTADR+BANG+TRLBAR+ZEROR),
EXCMD(CMD_tNext, "tNext", RANGE+NOTADR+BANG+TRLBAR+ZEROR),
EXCMD(CMD_tprevious,"tprevious", RANGE+NOTADR+BANG+TRLBAR+ZEROR),
EXCMD(CMD_trewind, "trewind", RANGE+NOTADR+BANG+TRLBAR+ZEROR),
EXCMD(CMD_tselect, "tselect", BANG+TRLBAR+WORD1),
EXCMD(CMD_tunmenu, "tunmenu", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_undo, "undo", TRLBAR),
EXCMD(CMD_unabbreviate,"unabbreviate",EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_unhide, "unhide", RANGE+NOTADR+COUNT+TRLBAR),
EXCMD(CMD_unlet, "unlet", BANG+EXTRA+NEEDARG+TRLBAR),
EXCMD(CMD_unmap, "unmap", BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_unmenu, "unmenu", BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_update, "update", RANGE+BANG+FILE1+DFLALL+TRLBAR),
EXCMD(CMD_vglobal, "vglobal", RANGE+EXTRA+DFLALL),
EXCMD(CMD_version, "version", EXTRA+TRLBAR),
EXCMD(CMD_visual, "visual", RANGE+BANG+FILE1+EDITCMD+TRLBAR),
EXCMD(CMD_view, "view", RANGE+BANG+FILE1+EDITCMD+TRLBAR),
EXCMD(CMD_vmap, "vmap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_vmapclear,"vmapclear", TRLBAR),
EXCMD(CMD_vmenu, "vmenu", RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_vnoremap, "vnoremap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_vnoremenu,"vnoremenu", RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_vunmap, "vunmap", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_vunmenu, "vunmenu", EXTRA+TRLBAR+NOTRLCOM+USECTRLV),
EXCMD(CMD_write, "write", RANGE+BANG+FILE1+DFLALL+TRLBAR),
EXCMD(CMD_while, "while", EXTRA+NOTRLCOM),
EXCMD(CMD_wnext, "wnext", RANGE+NOTADR+BANG+FILE1+TRLBAR),
EXCMD(CMD_wNext, "wNext", RANGE+NOTADR+BANG+FILE1+TRLBAR),
EXCMD(CMD_wprevious,"wprevious", RANGE+NOTADR+BANG+FILE1+TRLBAR),
EXCMD(CMD_winsize, "winsize", EXTRA+NEEDARG+TRLBAR),
EXCMD(CMD_wq, "wq", RANGE+BANG+FILE1+DFLALL+TRLBAR),
EXCMD(CMD_wall, "wall", BANG+TRLBAR),
EXCMD(CMD_wqall, "wqall", BANG+FILE1+DFLALL+TRLBAR),
EXCMD(CMD_wviminfo, "wviminfo", BANG+FILE1+TRLBAR),
EXCMD(CMD_xit, "xit", RANGE+BANG+FILE1+DFLALL+TRLBAR),
EXCMD(CMD_xall, "xall", BANG+TRLBAR),
EXCMD(CMD_yank, "yank", RANGE+REGSTR+COUNT+TRLBAR),
EXCMD(CMD_z, "z", RANGE+EXTRA+TRLBAR),
EXCMD(CMD_Next, "Next", EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+TRLBAR),
EXCMD(CMD_Print, "Print", RANGE+COUNT+TRLBAR),
EXCMD(CMD_at, "@", RANGE+EXTRA+TRLBAR),
EXCMD(CMD_star, "*", RANGE+EXTRA+TRLBAR),
EXCMD(CMD_pound, "#", RANGE+COUNT+TRLBAR),
EXCMD(CMD_bang, "!", RANGE+BANG+NAMEDFS),
EXCMD(CMD_lshift, "<", RANGE+COUNT+TRLBAR),
EXCMD(CMD_rshift, ">", RANGE+COUNT+TRLBAR),
EXCMD(CMD_equal, "=", RANGE+TRLBAR),
EXCMD(CMD_and, "&", RANGE+EXTRA),
EXCMD(CMD_tilde, "~", RANGE+EXTRA),
#ifndef DO_DECLARE_EXCMD
#ifdef USER_COMMANDS
CMD_SIZE, /* MUST be after all real commands! */
CMD_USER = -1 /* User-defined command */
#else
CMD_SIZE /* MUST be the last one! */
#endif
#endif
};
#ifndef DO_DECLARE_EXCMD
typedef enum CMD_index CMDIDX;
/*
* Arguments used for Ex commands.
*/
typedef struct exarg
{
char_u *arg; /* argument of the command */
char_u *nextcmd; /* next command (NULL if none) */
char_u *cmd; /* the name of the command (except for :make) */
CMDIDX cmdidx; /* the index for the command */
long argt; /* flags for the command */
int skip; /* don't execute the command, only parse it */
int forceit; /* TRUE if ! present */
int addr_count; /* the number of addresses given */
linenr_t line1; /* the first line number */
linenr_t line2; /* the second line number or count */
char_u *do_ecmd_cmd; /* +command argument to be used in edited file */
linenr_t do_ecmd_lnum; /* the line number in an edited file */
int append; /* TRUE with ":w >>file" command */
int usefilter; /* TRUE with ":w !command" and ":r!command" */
int amount; /* number of '>' or '<' for shift command */
int regname; /* register name (NUL if none) */
#ifdef USER_COMMANDS
int useridx; /* user command index */
#endif
} EXARG;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -