golden hour
/home/phakp/public_html/formtools/global/codemirror/demo
⬆️ Go Up
Upload
File/Folder
Size
Actions
activeline.html
3.16 KB
Del
OK
anywordhint.html
2.62 KB
Del
OK
bidi.html
4.81 KB
Del
OK
btree.html
2.89 KB
Del
OK
buffers.html
3.48 KB
Del
OK
changemode.html
1.68 KB
Del
OK
closebrackets.html
1.64 KB
Del
OK
closetag.html
1.26 KB
Del
OK
complete.html
4.19 KB
Del
OK
emacs.html
2.42 KB
Del
OK
folding.html
4.13 KB
Del
OK
fullscreen.html
3.38 KB
Del
OK
hardwrap.html
2.51 KB
Del
OK
html5complete.html
1.73 KB
Del
OK
indentwrap.html
2.52 KB
Del
OK
lint.html
3.98 KB
Del
OK
loadmode.html
2.17 KB
Del
OK
marker.html
1.45 KB
Del
OK
markselection.html
1.83 KB
Del
OK
matchhighlighter.html
4.72 KB
Del
OK
matchtags.html
1.34 KB
Del
OK
merge.html
4.08 KB
Del
OK
multiplex.html
2.11 KB
Del
OK
mustache.html
2.05 KB
Del
OK
panel.html
3.38 KB
Del
OK
placeholder.html
1.47 KB
Del
OK
preview.html
2.36 KB
Del
OK
requirejs.html
2.27 KB
Del
OK
resize.html
1.33 KB
Del
OK
rulers.html
1.39 KB
Del
OK
runmode.html
2.21 KB
Del
OK
search.html
4.44 KB
Del
OK
simplemode.html
7.9 KB
Del
OK
simplescrollbars.html
4.89 KB
Del
OK
spanaffectswrapping_shim.html
2.97 KB
Del
OK
sublime.html
2.78 KB
Del
OK
tern.html
4.37 KB
Del
OK
theme.html
6.04 KB
Del
OK
trailingspace.html
1.53 KB
Del
OK
variableheight.html
2.02 KB
Del
OK
vim.html
3.88 KB
Del
OK
visibletabs.html
1.82 KB
Del
OK
widget.html
2.87 KB
Del
OK
xmlcomplete.html
3.62 KB
Del
OK
Edit: vim.html
<!doctype html> <title>CodeMirror: Vim bindings demo</title> <meta charset="utf-8"/> <link rel=stylesheet href="../doc/docs.css"> <link rel="stylesheet" href="../lib/codemirror.css"> <link rel="stylesheet" href="../addon/dialog/dialog.css"> <link rel="stylesheet" href="../theme/midnight.css"> <link rel="stylesheet" href="../theme/solarized.css"> <script src="../lib/codemirror.js"></script> <script src="../addon/dialog/dialog.js"></script> <script src="../addon/search/searchcursor.js"></script> <script src="../mode/clike/clike.js"></script> <script src="../addon/edit/matchbrackets.js"></script> <script src="../keymap/vim.js"></script> <style type="text/css"> .CodeMirror {border-top: 1px solid #eee; border-bottom: 1px solid #eee;} </style> <div id=nav> <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../doc/logo.png"></a> <ul> <li><a href="../index.html">Home</a> <li><a href="../doc/manual.html">Manual</a> <li><a href="https://github.com/codemirror/codemirror">Code</a> </ul> <ul> <li><a class=active href="#">Vim bindings</a> </ul> </div> <article> <h2>Vim bindings demo</h2> <p><strong style="color: #c33; text-decoration: none">Note:</strong> The CodeMirror vim bindings do not have an active maintainer. That means that if you report bugs in it, they are likely to go unanswered. It also means that if you want to help, you are very welcome to look at <a href="https://github.com/codemirror/codemirror/issues?q=is%3Aissue+is%3Aopen+label%3Avim">the open issues</a> and see which ones you can solve.</p> <form><textarea id="code" name="code"> #include "syscalls.h" /* getchar: simple buffered version */ int getchar(void) { static char buf[BUFSIZ]; static char *bufp = buf; static int n = 0; if (n == 0) { /* buffer is empty */ n = read(0, buf, sizeof buf); bufp = buf; } return (--n >= 0) ? (unsigned char) *bufp++ : EOF; } </textarea></form> <div style="font-size: 13px; width: 300px; height: 30px;">Key buffer: <span id="command-display"></span></div> <p>The vim keybindings are enabled by including <code><a href="../keymap/vim.js">keymap/vim.js</a></code> and setting the <code>keyMap</code> option to <code>vim</code>.</p> <p><strong>Features</strong></p> <ul> <li>All common motions and operators, including text objects</li> <li>Operator motion orthogonality</li> <li>Visual mode - characterwise, linewise, blockwise</li> <li>Full macro support (q, @)</li> <li>Incremental highlighted search (/, ?, #, *, g#, g*)</li> <li>Search/replace with confirm (:substitute, :%s)</li> <li>Search history</li> <li>Jump lists (Ctrl-o, Ctrl-i)</li> <li>Key/command mapping with API (:map, :nmap, :vmap)</li> <li>Sort (:sort)</li> <li>Marks (`, ')</li> <li>:global</li> <li>Insert mode behaves identical to base CodeMirror</li> <li>Cross-buffer yank/paste</li> </ul> <p>For the full list of key mappings and Ex commands, refer to the <code>defaultKeymap</code> and <code>defaultExCommandMap</code> at the top of <code><a href="../keymap/vim.js">keymap/vim.js</a></code>. <p>Note that while the vim mode tries to emulate the most useful features of vim as faithfully as possible, it does not strive to become a complete vim implementation</p> <script> CodeMirror.commands.save = function(){ alert("Saving"); }; var editor = CodeMirror.fromTextArea(document.getElementById("code"), { lineNumbers: true, mode: "text/x-csrc", keyMap: "vim", matchBrackets: true, showCursorWhenSelecting: true }); var commandDisplay = document.getElementById('command-display'); var keys = ''; CodeMirror.on(editor, 'vim-keypress', function(key) { keys = keys + key; commandDisplay.innerHTML = keys; }); CodeMirror.on(editor, 'vim-command-done', function(e) { keys = ''; commandDisplay.innerHTML = keys; }); </script> </article>
Save