1.  
  1. ctrl+e 将屏幕下滚一行
  2. ctrl+u 将屏幕上滚半页
  3. ctrl+d 将屏幕下滚半页
  4. ctrl+b 将屏幕上滚一页
  5. ctrl+f 将屏幕下滚一页

  

  1. 撤销 u
  2. 前进 ctrl r
  3.  
  4. 移动
  5. 下一个单词 w
  6. 当前单词首或上个单词首 b
  7. 当前单词尾或上个单词尾 e ---- 大写就是忽略标点符号
  8. 行首行尾 $^
  9. 查询
  10. /+word
  11. 下一个 n
  12. 上一个 N
  13.  
  14. v 可视化操作
  15.  
  16. 命令 删除操作
  17. x 删除光标处的字符,向后删除
  18. nx 删除本行光标開始之后的n个字符,不包括其他行
  19. X 删除光标前的单词,向前删除
  20. dl 删除一个字符
  21. dw 删至下一个字的开头
  22. daw 删除当前单词
  23. dnwndw 删除之后n个单词
  24. dap 删除一个段落
  25. dG 删除该光标行及之后直到文件结束
  26. dd 删除整行
  27. dk 删除光标之前一行
  28. ndd 删除光标下n
  29. db 删除光标前面的字
  30. :n,md 删除n行到m
  31. d$ 从光标处删除到行尾
  32. d^ 从光标处删除到行首
  33.  
  34. vi 中复制文本
  35. 命令 复制操作
  36. yy 将当前行的内容放入暂时缓冲区
  37. nyy n 行的内容放入暂时缓冲区
  38. p 将暂时缓冲区中的文本放入光标(后)
  39. P 将暂时缓冲区中的文本放入光标(前)
  40. np 将暂时缓冲区中的文本放入光标后n
  41. nP 将暂时缓冲区中的文本放入光标前n

  

学习vim 从常用按键开始的更多相关文章

  1. 一张图学习vim常用命令

    一张图学习vim常用命令

  2. 【vim】常用总结

    简介 什么是vim? Linux下两大编辑神器之一 vim Linux/Unix下使用最多的编辑器 vi的改进版 可能是最难上手的编辑器之一 为什么要学习vim? 都21世纪了,为什么还需要学习vim ...

  3. 跟我一起学习VIM

    跟我一起学习VIM - The Life Changing Editor   前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹 ...

  4. 跟我一起学习VIM - The Life Changing Editor

    前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分 ...

  5. 新手学习 Vim 的五个技巧

    多年来,我一直想学 Vim.如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具.我说的学习,指的是真正意义上的学习.想要精通确实很难,所以我只想要达到熟练的水平 ...

  6. VIM一些常用命令,方法,配置

    配置文件地址 github 工具只是为了更好的工具,选择一种,坚持使用学习记忆,熬过瓶颈期就可以了. 现在我基本大的项目是IDE+vim 插件,写小代码是VIM. 常用的操作,便捷的方法 1.如何选中 ...

  7. 【转载】跟我一起学习VIM - vim插件

    目录 写在前面:Life Changing Editor 什么是VIM 为什么选VIM 为什么选其它 为什么犹豫选择它们 VIM >= SUM(现代编辑器) 如何学习VIM 一秒钟变记事本 VI ...

  8. Vim中常用的命令行

    Vim中常用的命令行... ------------------- 一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此.由于它 ...

  9. (转载)跟我一起学习VIM - The Life Changing Editor

    原文: http://ju.outofmemory.cn/entry/79671 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种 ...

随机推荐

  1. object of type 'Response' has no len()

    看见没,这里括号弄错了! 网上解释是requests.get()得到的是一个response对象,无法用BeautifulSoup解析,如果要解析,解析对象应该是requests.get().cont ...

  2. PHP多选测试练习

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  3. java中wait()和sleep()的区别

    前言 以前只知道一个结论,但是没法理解,现在水平上来了,自己代码中写了一个验证的方法. 1.先上结论:wait()会释放持有的锁,sleep()不会释放持有的锁 2.验证:看代码运行结果. packa ...

  4. 微信小程序学习一 微信小程序的四个基本文件

    微信小程序有四种类型的文件 js 类型文件 小程序的逻辑代码文件 小程序对js es6的处理比较友好,基本上我们的es6语法都需要使用babel插件去转化成es5(具体是什么原因,自己可以去了解一下) ...

  5. [BOOKS]Big Data: Principles and best practices of scalable realtime data systems

  6. 【leetcode】921. Minimum Add to Make Parentheses Valid

    题目如下: 解题思路:上周都在忙着参加CTF,没时间做题,今天来更新一下博客吧.括号问题在leetcode中出现了很多,本题的解题思路和以前的括号问题一样,使用栈.遍历Input,如果是'('直接入栈 ...

  7. MariaDB Where子句

    WHERE 子句过滤各种语句,如SELECT,UPDATE,DELETE和INSERT. 他们提出了用于指定行动的标准. 它们通常出现在语句中的表名后面,其条件如下. WHERE子句本质上像一个if语 ...

  8. vue实现前后台交互

    首先需要前台先安装一个包 cnpm install axios --save 第二还需要解决跨域问题 在settings中添加一条中间件 MIDDLEWARE = [“corsheders.middl ...

  9. 2019牛客多校第五场H - subsequence 2 拓扑

    H - subsequence 2 题意 要你使用前\(m\)个小写字母构造一个长度为\(n\)的字符串 有\(m*(m-1)/2\)个限制条件: \(c_{1} .c_{2}. len\):表示除去 ...

  10. Linux运维学习网站收藏

    Linux运维之道 1>  http://www.linuxidc.com/      //Linux公社,收藏Linux学习的很多知识 2> http://http://www.jb51 ...