其他命令

  1. <c-L> 重绘屏幕
  2. <c-z> 挂起vim回到shell,想继续vim只需要输入 fg
  3. <c-x-f> 文件路径提示
  4. <c-N> 当前文件中的关键字提示
  5. <C-X><C-O> 语义上的补全
  6. :e main.html 更改文件名
  7. :file main.html 更改正在编辑的文件名,不用保存
  8. J 于下一行文本合并
  9. ZZ 保存退出
  10. % 在括号间跳转,配合v可以选中代码块
  11. ~ 光标下的字符转化为大写
  12. gd 类似f12
  13. VI// 为选中的行添加//注释
  14. :66,70s/^/\/\/ 66-70行添加 //注释
  15. :66,70s/^\/\// 取消多行注释
  16. :Ve 在左侧边栏打开当前文件的目录
  17. enter 在当前窗口打开文件
  18. o 打开一个水平分隔的窗口显示文件
  19. v 打开一个垂直分隔的窗口显示文件
  20. t 在一个新标签页中打开文件
  21. :edit . 显示当前目录的内容
  22. :cd dirtory 切换到dirtory目录
  23. :pwd 显示当前工作目录
  24. :read index.html 读入文件的内容放在当前行的后面

字符查找

  1. fa 查找当前行光标后的 a文本, ";"分号重复命令,","";"相反, Fa 查找光标签前的a
  2. 3fa 查找当前行光标后的第3a文本
  3. 还有 ta 2ta,移动到a的前面
  4. /word + 回车 从当前的行向下查找 n向下切, N向上切

光标移动

  1. 块级移动
  2. w跳到下一个word开头 e 跳到当前word结尾
  3. b跳到上一个word开头 ge跳到上一个word结尾 ctrl+ <
  4. G 整个文档的最后一行
  5. gg 整个文档的第一行行
  6. 3G 跳转到3行, G意为Go
  7. H 当前page的第一行
  8. M 当前page的中间行
  9. L 当前文档的最后一行

删除文本

  1. 被删除的文本都可以用p取回来, put
  2. x 删除当前光标下的字符("dl"的快捷命令)
  3. X 删除当前光标之前的字符("dh"的快捷命令)
  4. D 删除自当前光标至行尾的内容("d$"的快捷命令)
  5. dw 删除自当前光标至下一个 word 的开头
  6. db 删除自当前光标至前一个 word 的开始
  7. diw 删除当前光标所在的 word(不包括空白字符)
  8. daw 删除当前光标所在的 word(包括空白字符)
  9. dG 删除当前行至文件尾的内容
  10. dgg 删除当前行至文件头的内容
  11. 上面的d命令都可以用 cy代替
  12. 4x 删除4个文字
  13. cw 删除word并进入插入模式
  14. dd 删除一行,
  15. d$ 删除到行尾的内容, d^
  16. cc 改变整行

替换

  1. R 输入的文字会替换光标下的文字
  2. <Insert>键可以再 i R 模式之间切换
  3. <BS> 退格键可以撤销替换
  4. ra 把光标下的文字替换为a
  5. 4ra 把四个替换为a
  6. r<Enter> 替换为一个换行符
  7. :%s/name/ajanuw/g 默认执行全部name替换为ajanuw
  8. :%s/name/ajanuw/gc 每执行一次都需要同意,还是跳过
  9. :1,5s/this/that/g 1 到第 5 行的文本执行替换操作,包括第 1 行和第 5

复制粘贴

  1. yy 复制当前行
  2. yw 复制一个word
  3. p 粘贴到光标后
  4. P 粘贴到光标前
  5. "*yy 复制
  6. "*p 粘贴
  7. "ay复制 "ap 粘贴,寄存器的名字为[a-z]

撤销

  1. u 撤销
  2. U 块级撤销
  3. ctrl+r 返回上一步

缩进,对齐,折叠

  1. gg=G 是一个自动缩进的命令
  2. == 整理当行
  3. = 整理选中的行
  4. :>> 设置缩进 http://vim.wikia.com/wiki/Shifting_blocks_visually
  5. :<<
  6. zf} 折叠代码 Docs: https://www.2cto.com/os/201203/122133.html
  7. zo 展开代码

编辑多个文件

从一个文件转到另一个文件

在不同文件之间复制粘贴

编辑另一个文件

  1. :edit foo.txt 关闭当前文件,打开指定文件,当前文件未保存会出现错误信息
  2. :e! foo.txt 缩写,强制打开指定文件
  3. 错误有对应的 ID 号, :help E37 查看错误帮助

同时打开多个文件

  1. vi a.ts main.lisp
  2. :files 查看打开所有的文件
  3. :wn 保存在进入下一个文件
  4. :wN 保存在进入上一个文件
  5. :2n 向后移动2个文件
  6. :first 第一个文件
  7. :last 最后一个文件
  8. :args 当前处于哪个文件 a.ts [main.lisp]
  9. :args a.ts b.ts 不用退出vim你可以定义新的编辑文件
  10. :args *.lisp 打开所有lisp文件
  11. ctrl+^ 快速切换文件,但不改变你的位置
  12. `" 上次你离开该文件时光标所在的位置
  13. `. 最后一次对文件做出改动处的位置

文件标记

  1. mC 在当前位置添加标记,C是寄存器名,可以替换
  2. `C 跳到标记处

保存一份原始文件

  1. :set patchmode=.orign

分页

  1. 简写 sp
  2. :split 上下分页
  3. :split index.html
  4. :vsplit 左右分页
  5. <c-w> 点击w在分屏中移动
  6. // 移动窗口
  7. CTRL-W H 到左边的窗口
  8. CTRL-W J 到下面的窗口
  9. CTRL-W K 到上面的窗口
  10. CTRL-W L 到右边的窗口
  11. <c-w 10 >> 增加当前屏幕的宽度 < 向右放大, > 向左放大,10代表次数
  12. CTRL-W + 增加当前窗口高度
  13. CTRL-W - 减小
  14. :close 关闭当前窗口,阻止你关闭最后一个窗口
  15. :only 关闭除当前窗口以外的窗口
  16. :wall 保存所有窗口打开的文件
  17. :qall 如果所有窗口打开的文件都已经保存,退出,如果有未保存的文件,跳转到对应的窗口中
  18. :wqall 保存并退出所有窗口。

nerdtree 常用指令

  1. vi ./
  2. t:在新标签中打开文件
  3. i: open split
  4. s: open vsplit
  5. r:刷新光标目录
  6. C:将树改为根

vim 常用指令的更多相关文章

  1. vim 常用指令总结

    vim的好处(四大好处) vim具有大量的操作技巧,编辑能力强大且速度比其他工具快的多! (这里举个简单的小例子:将每行的前四个字母复制到每行的末尾; 将文本中的所有word替换为words; 等等很 ...

  2. vim常用指令一览

    插入指令 i 在光标处插入字符 I 在光标所在行最前插入 a 在光标所在字符后面插入 A 在光标所在行的最后插入 o 在光表所在行下面插入一行 O 在光标所在行上面插入一行 r 替换光标所在字符,只替 ...

  3. vim常用指令

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...

  4. vim常用指令及快捷键(持续更新)

    (这些文章都是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) 发现了个非常赞的网站  http://openvim.com/ 以下很多操作都是安装好vund ...

  5. vim常用指令整理小结

    启动Vim后,默认是在 Normal 模式下,但是我们有时不知道是在编辑模式还是normal模式,按ESC键就可以返回normal模式.因为所有的命令都需要在Normal模式下使用,所以建议多按几下E ...

  6. Vim常用指令总结(持续更新中)

    1 模式变更 命令 说明 a(append)/i(insert) 普通模式→插入模式 : 普通模式→命令行模式 ESC或者Ctrl 插入模式→普通模式 R(Replace)/Insert两次 普通模式 ...

  7. vim 常用指令-持续更新

    1. 查询文件夹file1内文件数量:ls file1 | wc -l 2. 生成文件夹file1内的文件列表:find file1 -type f > list.txt 3. git管理文件, ...

  8. vim常用指令参考

    (完)

  9. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

随机推荐

  1. 20175204 张湲祯 2018-2019-2《Java程序设计》

    Arrays和String单元测试 一.类的作用 1.- String类 charAt String的charAt的作用是将字符串中第i个位置上的字符(从0开始计数)赋值给n,其用法为n=string ...

  2. git知识总结-1.git基础之数据存储

    1.前言 git包含四种对象文件: blob tree commit tag(目前没用到,暂时忽略) 2. git对象的关系   图 git三种对象关系   粗略一看,可以大致感觉出blob类似于文件 ...

  3. js创建1-100的数组

    //实现方法一:循环赋值var arr1 = new Array(100);for(var i=0;i<arr1.length;i++){ arr1[i] = i;}console.log(ar ...

  4. 【转】Beginning Game Programming v2.0

    Beginning Game Programming v2.0 Last Updated 8/19/18 Greetings everyone, welcome to the ground up re ...

  5. swoole TCPsever

    <?php //创建Server对象,监听 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0.1", 9501); $s ...

  6. 企业面试必会shell

    企业面试题1: 使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例如为: [root@oldboy oldboy]# sh /serv ...

  7. 中位数——二维坐标下的中位数lightoj1349

    第一次碰到这种题,不知所措,题解链接 => https://www.cnblogs.com/fu3638/p/7426074.html #include<bits/stdc++.h> ...

  8. SQL对某个字段进行排名

    SELECT ( ) AS rowno, a.badge,a.NAME,a.direct_evaluate_rate,a.view_rate FROM ( SELECT * FROM `hrs_sta ...

  9. spring boot 配置 fastjson 替代 Jackson (并解决返回字符串带双引号问题)

    注:以我遇到的情况,只要发出的请求参数是map格式的,都会在前后多加一个双引号 以下代码有两个功能:1.FastJson 替换 Spring 自带的 Jackson  2.解决返回的字符串带双引号问题 ...

  10. 用Python建立连接直接读取与更改Rockwell Control Logix Controller的tag值

    请参考如下连接的开源项目 源代码在本地测试好用. 注: 这里所用的Python 版本是 2.7.11 https://github.com/dmroeder/pylogix