EmVi

블로그 이미지
잭부

Article Category

분류 전체보기 (20)

Recent Comment

Calendar

«   2017/12   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Archive

My Link

  • Total24,857
  • Today0
  • Yesterday0
  1. 2009.04.28
    EmVi 0.63 (3)
  2. 2009.04.20
    EmVi 0.62 (4)
  3. 2009.02.06
    EmVi 0.61 (9)
  4. 2009.01.14
    EmVi 0.60 (8)
  5. 2008.11.15
    EmVi 0.59 (5)
  6. 2008.11.04
    EmVi 0.58 (3)
  7. 2008.09.26
    EmVi 0.57 (3)
  8. 2008.09.25
    EmVI 0.56 (3)
  9. 2008.09.12
    EmVi v0.55 (EmEditor VI editor Emulation plugin) (7)
  10. 2008.09.10
    EmVi v0.5 (EmEditor VI editor Emulation plugin) (5)

fix 'e' on visual mode
신고
Trackback 0 and Comment 3

Ctrl + [ = ESCAPE(Insert Mode)

Thanks inghamc

신고
Trackback 0 and Comment 4
BugFix : Numpad1, Numpad2, etc...

Thank you.
신고
Trackback 0 and Comment 9

BugFix : 'J'(JOIN LINES)

New Command:
:JumpLineNumber (ex: :10 -> Jump to 10th line)


thanks to piromi..
신고
Trackback 0 and Comment 8

Ctrl + S,
Ctrl + Z,
Ctrl + Y
신고
Trackback 0 and Comment 5

Bug fix
  On visual mode, 'w', 'c', 'y'
  
신고
Trackback 0 and Comment 3
Bug fix : 
  On visual mode, 'e'
  On CommandLine mode, "n" is next document, "N" is previous document.

신고
Trackback 0 and Comment 3

Bug Fix:
  VisualMode yank, paste
  'e', 'w', 'E', 'W'
신고
Trackback 0 and Comment 3
Improve incremental search.
• ';': repeat last character-in-line search done (one of tTfF) 
• ',': repeat backwards last character-in-line search done (one of tTfF) 
• 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 
• 'zt', 'zz' and 'zb': scroll the view so that current line is at top/middle/bottom of the screen 
신고
Trackback 0 and Comment 7
usage: Copy EmVi.dll to EmEditor/plugin folder

This help file is from 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
• :prb[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

신고
Trackback 0 and Comment 5


티스토리 툴바