您的位置:下载首页软件分类编程开发文本编辑EmVi v0.55 -emeditor模拟vi的插件

EmVi v0.55 -emeditor模拟vi的插件

  • 文本编辑emeditor插件
  • 37.2 KB
  • 国外软件 / 文本编辑
  • Win2000WinXPWin2003WinVista

  • 免费版
  • 英文
  • 2008-9-26 0:32:50
  • 软件发行商
  • 无插件,请放心使用
  • 瑞星检测通过金山毒霸检测通过卡巴斯基检测通过
界面预览广 告

立即下载发表评论添加收藏
如果您觉得此软件好,请 献花
0.0% (0)
如果您觉得此软件差,请 扔砖
0.0% (0)

软件简介:

emeditor模拟vi的插件,在emeditor中模拟vi操作,习惯vi的用户可以试试。

EmEditor Professional下载

EmVi v0.5 (EmEditor VI editor Emulation plugin)

用法: 复制 EmVi.dll 到 EmEditor/plugin 目录

以下帮助来自 www.ViEmu.com
Motions
• 0: move to hard beg-of-line (column 0)
• '$': move to end-of-line
• '^': move to soft beg-of-line (first non-space character)
• '-': move to soft beg-of-line of the previous line
• '+', : move to soft beg-of-line of the next line
• '_': move to soft beg-of-line of the current line (if count given, N lines below)
• '|': move to column as given by count (default 0)
• hjkl move left, down, up and right
• Ctrl-P/Ctrl-N: up and down (same as k/j)
• w: move to next beginning of "word"
• b: move to previous beginning of "word"
• e: move to next end of "word"
• ge: move to previous end of "word"
• W: move to next beginning of "WORD"
• B: move to previous beginning of "WORD"
• E: move to next end of "WORD"
• gE: move to previous end of "WORD"
• f* ('*' is any character you type): move to next appearance of the character in this line
• F*: move to previous appearance of the character in this line
• t*: move to just before the next appearance of the character in this line
• T*: move to just after the previous appearance of the character in this line
• ';': repeat last character-in-line search done (one of tTfF)
• ',': repeat backwards last character-in-line search done (one of tTfF)
• H: move to soft beg-of-line of the line at the top of the screen
• M: move to soft beg-of-line of the line at the middle of the screen
• L: move to soft beg-of-line of the line at the bottom of the screen
• '`*' ('*' is a mark specifier): move to the position of the given mark) - mark '.' is the last edited position, '<' and '>' are the last visual selection endpoints, '[' and ']' are the start and end-point of the last text modification, yank or paste, and '^' is the location where insert mode was last exited. Lowercase marks are local to the buffer, uppercase ones are global (and jumping to them isn't really a 'motion')
• ''*' ('*' is a mark specifier): move to the soft-beg-of-line of the position of the given mark)
• gg: move to the top of the file (if a count is given, move to that line)
• G: move to the end of the file (if a count is given, move to that line)
• '%': move to the matching parenthesis (or similar). If not on matching character, first scan for the next matching character on the line. If beyond end of line, try maching at the last character of the line. If a count is given, move to that percent of the whole file instead
• '/arg': (find) move the next occurlnce of "arg" in the file - incrementally shows place while parsing, but you can press ESC to cancel it and go back to where you where
• '?arg': same as previous one, but backwards
• n: repeat last find ('/' or '?', or '*' or '#')
• N: repeat last find with reversed sense (will do backwards if it was '/' or forwards '?')
• '*': (literal asterisk) find the next occurrence of the identifier under the cursor
'#': (literal hash) find the previous occurrence of the identifier under the cursor
• 'g*': (literal asterisk) find the next occurrence of the identifier under the cursor, not required to be a full-word match
• 'g#': (literal hash) find the previous occurrence of the identifier under the cursor, not required to be a full-word match
• Ctrl-d: move the cursor down and scroll half a screenful of text - this works in vim, but is not a motion
• Ctrl-u: move the cursor up and scroll half a screenful of text - this works in vim, but is not a motion
• Ctrl-f: move the cursor down and scroll a screenful of text - this works in vim, but is not a motion
• Ctrl-b: move the cursor up and scroll a screenful of text - this works in vim, but is not a motion
• ( or ): move to previous beginning or next end of sentence, as indicated by periods or other punctuation signs.
• { or }: move to the previous beginning or next end of paragraph, as indicated by fully empty lines
• [[ or ]]: move to the previous or next open brace in the first column - useful to navigate C/C++ source code.
• [] or []: move to the previous or next close brace in the first column - useful to navigate C/C++ source code.
• z, z. or z-: move to the soft beg-of-line, but also scroll the file to put the current line at the top/center/bottom of the screen
• [( and ]): move to previous or next unmatched parenthesis - it steps over properly matched parentheses
• [{ and ]}: likewise with braces
• Ctrl-i and Ctrl-o: move to next or previous position in the "position history" of last visited places. If the previous position is in another file, it doesn't act like a motion, but if it is on the same file, it acts as a motion (unlike vi/vim.)
• special text-block motions: these motions act especially, as they determine not only the end but also the beginning of the acted upon region. They cannot be entered as regular motions in normal mode, as they start with 'i' or 'a' which are valid commands - they can only be used as arguments to operators or in visual mode. They fully determine the region on which to operate when used as operator arguments, and they extend the current selection in visual mode. The 'inner' version does not pick spaces afterwards, while the 'a' version does:
• iw or aw ("inner word"/"a word"): "word" currently under the cursor
• iW or aW: likewise with a "WORD"
• is or as: likewise with a sentence (see '(' and ')')
• ip or ap: likewise with a paragraph (see '{' and '}')
• i) or a): (also works with '(') ) parentheses delimited block
• i] or a]: (also works with '[') ) square bracket delimited block
• i> or a>: (also works with '<') ) angle-bracket delimited block
• i' or a': single-quote delimited block, limited to the current line, ignores '\' escaped quotes, counts quotes from start-of-line if done from an ambiguous quote
• i" or a": double-quote delimited block, limited to the current line, ignores '\' escaped quotes, counts quotes from start-of-line if done from an ambiguous quote

Regular commands
• i: enter input mode at current position
• a: enter input mode just after the character after the current position
• gi: enter input mode where insert-mode was last exited
• I: enter input mode at soft beginning-of-line
• gI: enter input mode at hard beginning-of-line
• A: enter input mode after end of line
• R: enter input mode in overtype mode
• o,O: (normal) insert an empty line (below,above) the current line and enter input mode there
• s: delete current character and enter input mode
• S: remove all characters from current line and enter input mode
• C: remove all characters to end-of-line and enter input mode
• x: delete character under the cursor
• X: delete character before the cursor
• '~': toggle case of current character
• 'r*' (where '*' is any character): replace current character with the given character
• J: join the current line with the next one, leaving exactly one space between them
• gJ: join the current line with the next one, leave whitespace as it is
• u: undo last action
• Ctrl-r: redo last undone action
• D: remove all characters to end-of-line
• Y: yank current line
• p: paste after current position
• P: paste at current position
• ]p: paste after current position and reindent
• ]P, [p, [P: paste before current position and reindent
• gp/gP: paste after or before cursor, then, leave cursor after the pasted test
• v: enter visual-character selection mode
• V: enter visual-linewise selection mode
• Ctrl-v: enter visual-block selection mode (Ctrl-Q also maps to this command)
• gv: enter visual mode with the last selected range and selection mode
• o,O: (visual) toggle the cursor between the end and the beginning of the visual region
• gS: convert the current visual range into the Visual Studio selection (useful right before using non-ViEmu commands)
• 'q*' (where '*' is a macro specifier character): start recording a macro into given register (same as regular registers)
• '@*' (where '*' is a macro specifier character): play the macro from given macro register (@@ repeats last)
• 'm*' (where '*' is a mark specifier character): set the position for mark (lowercase marks are buffer-local, uppercase ones are global)
• 'zt', 'zz' and 'zb': scroll the view so that current line is at top/middle/bottom of the screen
• Ctrl-e, Ctrl-y: scroll the view one line upwards/downwards (keep cursor on screen)
• Ctrl-]: jump to the definition of the symbol under the cursor
• Ctrl-T: jump back to the position before the previous "go to definition"
• gd: go to the local definition of the symbol under the cursor (goes to the line above the first '{' in column 0 searching backwards, then searches for symbol)
• Ctrl-^: jump to the previous buffer (optional count indicates buffer number)
• ^Ws: split current window if it's not already a split (^W means Ctrl-W)
• ^W^W, ^Ww, ^Wj, ^Wk, ^W plus up/down cursors: toggle from one split of the current pane to the other
• zc, zo, za or zA: toggle the current fold from open to closed, or viceversa
• zd: remove the current fold (not the text, but just the fold markers)
• zR: expand all folds
• zM: collapse all folds
• gf: open file under cursor
• gt/gT: go to next/previous buffer in buffer list
• ZZ: save current file and close it (same as :wq)
• '.': (probably the most useful vi/vim command) repeat last command

Operators
• d: delete the specified region
• c: delete the specified region and enter input mode
• y: yank (copy) the specified region
• gU: make all the characters in the specified region uppercase
• gu: make all the characters in the specified region lowercase
• g~: toggle the case of all the characters in the specified region
• >: indent all the lines in the specified region
• <: unindent all the lines in the specified region
• zf: create and collapse a fold for the enclosed text
• gq or =: autoreformat the text in the specified region (via VS's autoformatting mechanism)

Other
In insert mode, you can use the special Ctrl-T and Ctrl-D to indent/unindent the currently edited line.
In insert and command line editing mode, you can use Ctrl-R followed by a register specifier to recall the contents of that register (use " or any other non-alphanumeric symbol after Ctrl-R to recall the contents of the default register). While editing at the command line, be it a '/' or '?' search or an ex command line, you can use Ctrl-Y to yank the full contents of the command line into the default register/clipboard.
Also in insert or command line editing mode, Ctrl-U deletes back to the start of the edit, and Ctrl-W deletes the word before the cursor.
The ex command line
• :new: brings up the "New File" dialog
• :q[uit]: (that is, the "uit" part is optional and ellidable) closes the current file
• :qa[ll]: closes all open files
• :wq or :x: saves and closes the current file
• :e[dit]: brings up the File/Open VS dialog, or, if given an argument, tries to open that file
• :w[rite]: saves the current file
• :wa[ll]: saves all modified files
• :sp[lit]: splits the current editing window (or closes the second view if it is already split)
• :bd[elete]: closes the current file
• :xa[ll] or :wqa[ll]: saves and closes all open files
• :clo[se]: closes the current file, or window split
• :f[ile]: shows information about the current file and cursor position in the status bar
• :ls: shows the buffer list with their buffer numbers
• :b[uffer] {N}: goes to buffer N (1-based)
• :bn[ext] or :n[ext]: goes to next file in the buffer list
• :bp[revious] or :N[ext]: goes to previous file in the buffer list
• :bui[ld]: starts a build of the current solution
• rb[uild]: starts a build of the current project
• :comp[ile]: starts a compilation of the current file
• :deb[ug]: starts a debug session of the current solution
• :cn[ext]: jumps to next compilation error
• :cp[rev]: jumps to previous compilation error
• :ta[g]: jumps to the definition of the identifier under the cursor
• :fd: brings up the VS Find dialog
• :mac[ro]: executes the given Visual Studio macro. Full scope needed (eg, ":macro MyMacros.Module1.myMacro")
• :vsc[md]: execute the Visual Studio command given as an argument, for example, View.SolutionExplorer
• :ve[rsion]: shows the ViEmu version
• :s: bring up the Replace dialog

Core ex commands
• :set param - basic implementation allowing [no]ig[norecase]/[no]ic, [no]sm[artcase]/[no]sc, [no]ma[gic], and [no]viu[ndo]
• :*map family of commands to map one input key to an arbitrary sequence of keys
• :*noremap family of commands for mapping w/o further mapping processing
• :*unmap to remove mappings
• :[range]d[elete] [x] [count] to delete (x is the register)
• :[range]y[ank] [x] [count] to yank (x is the register)
• :[range]j[oin] [!] to join the lines in the range, or default to the given line (or cursor line) and the next
• :[line] pu[t] [!] [x] to paste after (!=before) the given address (x is the register)
• :[range]co[py] [dest] to copy the lines in range to the destination address (:t is a synonim for this)
• :[range]m[ove] [dest] to move the lines in range to the destination address
• :[range]p[rint] [count] to print the lines (send them to the output window) (:P is a synonim for this)
• :[range]nu[mber] [count] to print the lines (send them to the output window), w/line number (:# is a synonim for this)
• :[range]s[ubstitute]/re/sub/[g] to substitute matches for the given regex with sub (do not give 'g' for only 1st match on each line)
• :[range]g[lobal] [!]/re/cmd to run ':cmd' on all lines matching the given regex (! = *not* matching)
• :[range]v[global] /re/cmd to run ':cmd' on all lines *not* matching the given regex
• :[range]> indents all lines in the range
• :[range]< unindents all lines in the range
• :delm[ark] {mark(s)} removes one or more marks (jumping to them will fail afterwards)
• :noh[lsearch] disables hlsearch highlighting until next search
• :u[ndo] undoes the last action or action group
• :red[o] redoes the last undone action or action group


下载专区(download):

  • [电信] 重庆祥瑞数据下载
  • [电信] 重庆电信下载

注意事项:

  • 特别提醒:若使用迅雷下载提示“找不到下载资源”,就使用左键点击下载链接,用浏览器弹出的窗口下载即可。
  • 站内提供的软件包含破解及注册码均是由网上搜集,若无意中侵犯到您的版权利益,敬请来信联系我们。我们会在收到信息后立即处理!
  • 本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。所有资源请在下载后24小时内删除。如果您觉得满意,请购买正版,唯有如此才能更好支持你所喜欢的软件更好发展!本站严厉谴责和鄙夷一切利用本站资源进行牟利的盗版行为!

有关《EmVi v0.55 -emeditor模拟vi的插件》的评论:查看全部评论>>

  • *
  • *
    • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
    • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
    • 拖拉留言板管理人员有权保留或删除其管辖留言中的任意内容
    • 您在该留言板发表的作品,拖拉网有权在网站内转载或引用
    • 参与本留言即表明您已经阅读并接受上述条款