vico是一个模式编辑器,意味着没用过vi之类编辑器的童鞋用起来肯定觉得很不习惯。

模式切换

i:切至编辑模式,在光标前插入

a:切至编辑模式,在在光标后插入

I:类似于i,不过在行首插入

esc键:返回普通模式

o:在当前行下方新插入一行,并切至编辑模式

O:在当前行上方新插入一行,并切至编辑模式

移动命令

hjkl键:左下上右键

w:移动到下一个word开始处

W:移动到下一个非word开始处

b:移动到前一个word

B:移动到前一个非word

e:移动到下一个word结尾处

E:

3w:移动下3个word开始处

H,M,L:移动到屏幕的上方,中间和最下方

{,}:按块上下移动

gg:移动到开头

G:移动到结尾

ctrl-o,ctrl-i:返回上一个位置,前进到下一个位置

ctrl-f,ctrl-b:page down,page up

ctrl-d,ctrl-u:page down half,page up half

搜索

/,?:正向,反向查找

n,N:下一个匹配,上一个匹配

删除

x:删除当前字符,10x删除当前10个字符

X:删除字符到行尾

操作命令

. : 重复上一个操作

shfit-> ,shift-<:当前行向右移动,向左移动

=+上下左右:缩进选中行

Ex指令

:! — filter lines through shell command

:b[uffer] — switch current view to another document

:bd[elete] — close the current document, opens an untitled file if last document closed

:cd — change current working directory

:close — close the current view

:copy address — copy the affected line range to the target line address

:delete — delete affected line range, or current line by default

:edit — edit a new file

:eval — evaluate the affected lines (or the current line) as a Nu expression

:export var=[value] — export an environment variable

:move address — move the affected line range to the target line address

:new — edit a new file in a new horizontal split

:pwd — show the current working directory

:quit — close the current document, closes the window if last document closed

:s /RE/replacement/[g] — replace lines matching RE with replacement

:sbuffer — split view horizontally and edit another open document

:set option[=value] — set an option

:setfiletype — change the language syntax of the document

:split [filename] — split the current view horizontally, and optionally edit another file

:t address — alias for :copy

:tabedit — edit another file in a new tab

:tabnew — edit a new file in a new tab

:tbuffer — switch to a tab showing , or open a new tab

:vbuffer — split view vertically and edit another open document

:vnew — edit a new file in a new vertical split

:vsplit [filename] — split the current view vertically, and optionally edit another file

:w[rite] [new filename] — save the document, optionally with a new name

:wq — write the document and close it

:x[it] — write the document and close it

文件管理器

⌘E:打开文件管理器

符号列表

⌘Y:打开符号列表

To jump to a symbol, select the symbol and press enter, s, v or o to open it in a tab,

a split view, a vertical split, or replace the current document, respectively.

Here is a list of all key mappings in the symbol list:



h — move up the tree hierarchy, closing documents

l — move down the tree hierarchy, opening documents

j — move down

k — move up

<ctrl-b> — scroll up one screen

<ctrl-f> — scroll down one screen

<ctrl-e> — scroll down one line

<ctrl-y> — scroll up one line

G — move to the last line (or a specific line with a count)

gg — move to the first line (or a specific line with a count)

H — move to top line ("High")

M — move to middle line

L — move to bottom line ("Low")

/ — search

<esc> — cancel and go back

<ctrl-c> — cancel and go back, or reset the search filter

o — open the selected symbol in the current view

s — open the selected symbol in a split view

v — open the selected symbol in a vertical split view

t — open the selected symbol in a tab

操作分割视图

Vico can show the same or different documents side by side in split views. Views can be split either horizontally or vertically. There is no limit on the number of splits you can create, but more
than a couple in the same tab tends to be hard to manage.



Most keys that manages split views begin with <ctrl-w>. To split the current view, use the <ctrl-w>s command, ie first press <ctrl-w> and then press the s key. If you use v instead, you get a vertical split.



If you want to move a split view to a new tab, use <ctrl-w>T.



To navigate between split views, use <ctrl-w> followed by a vi motion key (hjkl) or one of the arrow keys. The <ctrl-w>w command moves to the next split view. The <ctrl-w>W moves to the previous split view. Use <ctrl-w>p to toggle between the last focused split
view.

vicoapp使用备忘的更多相关文章

  1. GIS部分理论知识备忘随笔

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...

  2. python序列,字典备忘

    初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max( ...

  3. Vi命令备忘

    备忘 Ctrl+u:向文件首翻半屏: Ctrl+d:向文件尾翻半屏: Ctrl+f:向文件尾翻一屏: Ctrl+b:向文件首翻一屏: Esc:从编辑模式切换到命令模式: ZZ:命令模式下保存当前文件所 ...

  4. ExtJs4常用配置方法备忘

    viewport布局常用属性 new Ext.Viewport({ layout: "border", renderTo: Ext.getBody(), defaults: { b ...

  5. [备忘] Automatically reset Windows Update components

    这两天遇到Windows 10的更新问题,官方有一个小工具,可以用来修复Windows Update的问题,备忘如下 https://support.microsoft.com/en-us/kb/97 ...

  6. ECMAScript 5(ES5)中bind方法简介备忘

    一直以来对和this有关的东西模糊不清,譬如call.apply等等.这次看到一个和bind有关的笔试题,故记此文以备忘. bind和call以及apply一样,都是可以改变上下文的this指向的.不 ...

  7. MFC通过txt查找文件并进行复制-备忘

    MFC基于对话框的Demo txt中每行一个23位的卡号. 文件夹中包含以卡号命名的图像文件.(fpt或者bmp文件) 要求遍历文件夹,找到txt中卡号所对应的图像文件,并复制出来. VC6.0写的. ...

  8. php 相关模块备忘

    在安装php的时候,不管是编译安装: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  9. 『备忘』HttpWebRequest 在 POST 提交时, 标头(Headers)丢失原因

    近来研究 HttpWebRequest —— 辅助类完成时,POST JSON数据 总会 丢失标头(Headers). HttpWebRequest POST JSON数据,分如下几步: > 将 ...

随机推荐

  1. Python pygame安装过程笔记

    今天看到一个教程,是关于Python安装pygame模块的.觉得很好,拿来分享一下. 安装Python 额,这个小题貌似在这里很是多余啊.但是为了照顾到刚刚学习Python的童鞋,我还是多啰嗦两句吧. ...

  2. C++对象模型的那些事儿之二:对象模型(下)

    前言 上一篇博客C++对象模型的那些事儿之一为大家讲解了C++对象模型的一些基本知识,可是C++的继承,多态这些特性如何体现在对象模型上呢?单继承.多重继承和虚继承后内存布局上又有哪些变化呢?多态真正 ...

  3. UE4使用widget创建UI界面播放视频

    我的目的非常简单,点击按钮,播放或暂停场景中的视频 1.准备了一个mp4视频资源,为视频资源创建了一个Media Texture,在Media Player中选择导入进来的视频资源,再为Media T ...

  4. 如何在Cocos2D游戏中实现A*寻路算法(七)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  5. 用 Freemarker 生成 word 文档

     阅读目录 添加图片 自定义载入模板 1.       用word写一个需要导出的word模板,然后存为xml格式. 2.       将xml中需要动态修改内容的地方,换成freemarker的 ...

  6. Mybatis源码之Statement处理器StatementHandler(一)

    StatementHandler通过类名我们可以了解到它可能是Statement的处理器,它是一个接口,其实现类如下: BaseStatementHandler:一个抽象类,只是实现了一些不涉及具体操 ...

  7. volatile实现可见性但不保证原子性

    volatile实现可见性但不保证原子性 volatile关键字: 能够保证volatile变量的可见性 不能保证volatile变量复合操作的原子性 volatile如何实现内存可见性: 深入来说: ...

  8. Android项目-高考作文项目架构(三)

    上一篇我们讲到了,  Http Json的功能的抽取. 如果我们请求的是一个列表的数据呢? 我们使用那个功能就不是很好. 因为一个列表, 还有很多其他功能(比如每个listView都需要setAdap ...

  9. 【翻译】Sencha Cmd中脚本压缩方法之比较

    概述 为什么要修改默认设置 YUI压缩 Google Closure编译器 UglifyJS 案例研究Ext JS 6示例应用程序 注意事项 自定义JS压缩 小结 概述 这么多年来,Web开发人员都被 ...

  10. javascript之DOM编程设置节点插入节点

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...