Vim经常使用的快捷键

h - 光标左移一个字符   j - 光标下移一个字符

k - 光标上移一个字符   l - 光标右移一个字符  下移15行 - 15j

Ctrl + f - 屏幕向下移动一页   Ctrl + d - 向下移动半页

Ctrl + b - 屏幕向下移动一页   Ctrl + u - 向上移动半页



n<space> - 光标右移n个字符

0 - 数字0,移动到行首

$ - 移动到行尾

H - 屏幕最上方一行的首字符

M - 屏幕中央一行的首字符

L - 屏幕最后一行的首字符

G - 移动到文件的最后一行

nG - 移动到文件的第n行。配合:set nu

gg - 移动到文件的第一行

N[Enter] - 光标向下移动n行

/word - 向下查找  ?word - 向上查找

n - 反复前一个查找的操作。下一个匹配的字符串

N - 与n相反

:n1,n2s/word1/word2/g - 在第n1行和n2行之间寻找字符串word1,并替换为word2

:1,$s/word1/word2/g - 全文中替换

:1,$s/word1/word2/gc - 同上,须要用户确认



x - 向后删除一个字符  X - 向前删除一个字符  nx - 连续删除n个字符

dd - 删除一整行  ndd - 删除光标所在的向下n行

d1G - 删除光标所在行到第一行  dG - 删除光标所在行到最后一行

d$ - 删除光标所在到行尾   d0 - 删除光标所在到行首

yy - 复制光标所在的一行  nyy - 复制光标所在的向下n行

y1G - 复制当前行到第一行   yG - 复制当前行到最后一行

y0 - 复制当前光标到行首    y$ - 复制当前光标到行尾

p - 在光标下一行粘贴   P - 在光标上一行粘贴

J - 将所在行及下一行合并    

u - 复原前一个操作   [Ctrl] + r - 重做上一个操作

. - 反复前一个操作



i - 光标所在插入    I - 当前行首

a - 下一个子付处插入   A - 当前行尾

o - 在下一行插入新行    O - 上一行插入新行

r - 替换光标所在的字符一次   R - 一直替换光标所在字符



:w[filename] - 另存为文件  :r[filename] - 在当前光标处打开新文件

:n1,n2 w [filename] - 将 n1 到 n2 的数据另存为文件

:set nu   :set nonu  - 显示或取消行号



v - 字符选择    V - 行选择   y - 复制   d - 删除



:n - 编辑下一个文件      :N - 编辑上一个文件    :files - 列出全部文件



:sp [filename] - 打开新窗体,或者打开新文件。同步显示

[Ctrl] + w + j - 切换窗体



安装SuperTab。支持Tab健补全

下载:

script_id=1643" style="margin:0px; padding:0px; color:rgb(0,105,214); line-height:inherit">http://www.vim.org/scripts/script.php?

script_id=1643

安装:

1. Download supertab.vmb to any directory. 

2. Open the file in vim ($ vim supertab.vmb). 

3. Source the file (:so %).

Vim 经常使用快捷键及键盘图的更多相关文章

  1. 我用Emacs,后来转向Vim——Vim学习之Vim键盘图(绝对值得珍藏)

    Emacs本来就比较臃肿,麻烦.当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了.. 我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7. ...

  2. vi/vim键盘图-

    vi/vim键盘图-----又一张桌面背景好图 也许还是有很多人不能愿意用CLI的vi/Vim来写东西,不过,当你真的习惯了,它的高效性就是不可估量了.下面的这张图,一看就明白了,从此,学习变的不再艰 ...

  3. Linux学习之十三-vi和vim编辑器及其快捷键

    vi和vim编辑器及其快捷键 1.vi与vim区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方 ...

  4. vim分屏快捷键使用/增大/减小字体使用

    问题描述: vim分屏快捷键使用 问题解决:         (1)vim 分屏快捷键           (2)vim高度改变          (3)vim中增加和减少字体大小  使用快捷键Ctr ...

  5. vim技巧:折叠快捷键

    vim技巧:折叠快捷键 以前用的挺熟的,一段时间不用了,快捷键又忘了,不得不重新再看手册,今天专门整理一下,以后查找起来也比较方便. zc 折叠,只折叠最外层的折叠zC 对所在范围内所有嵌套的折叠点进 ...

  6. Sublime编辑器上的Linux Vim插件常用快捷键

    Sublime编辑器上的 Vim 插件常用快捷键 vim 的设置: 在Reference-> User Settings(首选项--> 设置用户) 选项,点击进入配置文件编辑状态,默认的用 ...

  7. Vi/VIM键盘图, Vi/vim学习图

    Vi/vim学习图 引用: Vi键盘图片可视化教程 http://www.cnblogs.com/me115/archive/2010/11/16/1878295.html 网上的文章易流失.感谢分享 ...

  8. vi/vim键盘图-----又一张桌面背景好图

    也许还是有很多人不能愿意用CLI的vi/Vim来写东西,不过,当你真的习惯了,它的高效性就是不可估量了.下面的这张图,一看就明白了,从此,学习变的不再艰难^_^ 补注: 图中没有关于查找和替换的,应该 ...

  9. vi/vim 键盘图 & 替换

    在VIM中进行文本替换:    1.  替换当前行中的内容:    :s/from/to/    (s即substitude)        :s/from/to/     :  将当前行中的第一个f ...

随机推荐

  1. HTML5 页面调用微信接口

    参考微信微信官方文档JS_SDK:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#JSSDK.E4.BD.B ...

  2. nodejs——避免判断创建多级目录

    基本概念 fs.exists已经弃用,可以使用fs.access判断文件夹是否存在,但是官方的建议是在进行文件操作前不要使用fs.access,官方推荐的方式的是直接进行文件操作,有错误再修改 不建议 ...

  3. IE/firefox/chrome 每次都刷新

    IE FIREFOX 1.在firefox的地址栏上输入about:config回车2.找到browser.cache.check_doc_frequency选项,双击将3改成1保存即可. 那么这个选 ...

  4. Java线程的sleep方法

    sleep方法的签名: public static void sleep (long millis) sleep方法是Thread类的一个方法,作用是:在指定的毫秒内让正在执行的线程休眠(暂停执行) ...

  5. Jmeter之JDBC请求参数化(一)

    一.环境准备 a.jmeter5.1.1版本最新版本,可以去网页下载:https://jmeter.apache.org/download_jmeter.cgi b.jdbc驱动:链接:https:/ ...

  6. day17-常用模块II (hashlib、logging)

    目录 hashlib模块 撞库破解hash算法加密 logging模块 配置日志文件 hashlib模块 一般用于明文加密,其实就是一个自定义的字符编码表.原来0和1转换成字符,而现在的是字符转成另一 ...

  7. axios方法get及post代码示例

    show: function(){ //get方式 //赋值给变量self var self = this; var url = "hotcity.json"; axios.get ...

  8. CAD使用SetXData写数据(com接口)

    主要用到函数说明: MxDrawEntity::SetXData 设置实体的扩展数据,详细说明如下: 参数 说明 [in] IMxDrawResbuf* pXData 扩展数据链表 c#代码实现如下: ...

  9. ThinkPHP---TP功能类之分页

    (1)核心 数据分页通过limit语法实现 (2)分页类 ThinkPHP里系统封装好了分页类:Page.class.php (3)代码分析 位置:Think/Page.class.php, ①查看相 ...

  10. BigDecimal运算

    BigDecimal由任意精度整数未缩放值和32位整数级别组成 . 如果为零或正数,则刻度是小数点右侧的位数. 如果是负数,则数字的非标定值乘以10,以达到等级的否定的幂. 因此,BigDecimal ...