⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex_cmds.h

📁 VIM文本编辑器
💻 H
📖 第 1 页 / 共 2 页
字号:
    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 + -