1.移动光标

  1. 数字 + h,j,k,l 上,下,左,右
  2. ctrl-e 移动页面
  3. ctrl-f 上翻一页
  4. ctrl-b 下翻一页
  5. ctrl-u 上翻半页
  6. ctrl-d 下翻半页
  7. w 跳到下一个字首,按标点或单词分割
  8. W 跳到下一个字首,长跳,如end-of-line被认为是一个字
  9. e 跳到下一个字尾
  10. E 跳到下一个字尾,长跳
  11. b 跳到上一个字
  12. B 跳到上一个字,长跳
  13. 跳至行首,不管有无缩进,就是跳到第0个字符
  14. ^ 跳至行首的第一个字符
  15. $ 跳至行尾
  16. gg 跳至文首
  17. G 调至文尾
  18. 5gg/5G 调至第5
  19. gd 跳至当前光标所在的变量的声明处
  20. fx 在当前行中找x字符,找到了就跳转至
  21. ; 重复上一个f命令,而不用重复的输入fx
  22. * 查找光标所在处的单词,向下查找
  23. # 查找光标所在处的单词,向上查找

2.删除复制剪切

  1. dd 删除光标所在行
  2. dw 删除一个字(word)
  3. d/D删除到行末x删除当前字符X删除前一个字符yy复制一行yw复制一个字y
  4. yy 复制所在行
  5. /Y 复制到行末
  6. p 粘贴粘贴板的内容到当前行的下面
  7. P 粘贴粘贴板的内容到当前行的上面

3.退出

  :w 将缓冲区写入文件,即保存修改

:wq 保存修改并退出

:x 保存修改并退出

:q 退出,如果对缓冲区进行过修改,则会提示

:q! 强制退出,放弃修改 

4.输入模式下的操作

  1. i (insert) 在光标所在位置插入字符,字符放在原位置字符的前面。
  2.  
  3. a (append) 在光标所在位置后追加字符。
  4.  
  5. I (大写i) 在光标所在行的行首插入字符。
  6.  
  7. A 在光标所在行的行尾追加字符。
  8.  
  9. o (open) 在光标所在行的下面新开一空行。
  10.  
  11. O 在光标所在行的上面新开一空行。
  12.  
  13. r (replace) 将光标位置字符替换为输入的字符。
  14.  
  15. R 从光标所在位置开始,依次替换该行后面字符,直到按'ESC'键退出输入模式。TAB当一个字符替换。
  16.  
  17. ctrl + v 在输入模式下需要输入转义字符时,可以先输入ctrl + v,再输入需要转义的字符即可

5.查找替换

  1. /pattern 向后搜索字符串pattern
  2. ?pattern 向前搜索字符串pattern
  3. "\c" 忽略大小写
  4. "\C" 大小写敏感
  5.  
  6. n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
  7. N 上一个匹配(同上)
  8. :%s/old/new/g 搜索整个文件,将所有的old替换为new
  9. :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

Linux vim三种模式的快捷键的更多相关文章

  1. VIM 三种模式和常用命令

    引言 大数据开发工作中,周围的同事不是用 VIM 就是 Emacs,你要是用 UltraEdit 或 notepad++ 都不好意思跟人家打招呼...什么插件呀.语法高亮呀.拼写检查呀,能给它开的都给 ...

  2. vi/vim 三种模式的操作

    来源:http://www.runoob.com/linux/linux-vim.html ps:刚刚进入vi/vim 是命令模式 一.命令模式 i 切换到输入模式,以输入字符. x 删除当前光标所在 ...

  3. 文本编辑器vim——三种模式、显示行号、插入命令、行快速定位、行内定位

    1.vim的三种工作模式: (1)利用vim命令新建文件: 点击entre键执行命令后,开始向文本中输入想要写入的内容: (2)命令行模式(ESC): 不管用户处于何种模式,只要单击Esc键,即可进入 ...

  4. Linux的vim三种模式及命令

    一般模式:在Linux终端中输入"vim 文件名"就进入了一般模式,但不能输入文字.编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式 ...

  5. 转载:Linux的vim三种模式

    一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字. 编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式:在一般模式下按: ...

  6. Linux lvs三种模式工作原理

    LVS:Linux Virtual Sevser,Linux虚拟服务器,由章文嵩先生成立的有关负载均衡的开源项目.基于Linux内核.优化后并发量可以达到百万级. NAT模式: NAT(Network ...

  7. Vi/Vim三种模式

    命令模式,底线命令模式,输入模式:

  8. vim三种模式

    一般模式 以vi打开一个文件就直接进入一般模式了.一般模式下可以移动光标查看内容,通过ESC回到一般模式. 一般模式下常用的操作: 撤销与重做 命令 说明 u 复原上一个操作 . 小数点 重复上一个操 ...

  9. linux中vim编辑器三种模式及常用命令的使用

    Linux命令经常使用才会烂熟于心 命令行模式: 移动光标: 向下左右箭头可以移动光标: 将光标移动到行尾:$; 将光标移动到行头:^: 将光标移动到页尾:shift+g; 将光标移动到页头:1+sh ...

随机推荐

  1. ASP.NET Core 借助 Helm 部署应用至K8S

    前言 玩K8S也有一段时间了,借助云服务提供商的K8S控制台,已经可以很方便的快速部署应用至K8S.通过简单的点击,可以一次性帮忙创建K8S 对象:Deployment.Service.Ingress ...

  2. Postman之命令测试

    前言 今天我们来学习一下Postman的命令行测试 1.先安装node.js ,https://nodejs.org/en/#home-downloadhead 2.安装cnpm npm instal ...

  3. 终于解决 k8s 集群中部署 nodelocaldns 的问题

    自从开始在 kubernetes 集群中部署 nodelocaldns 以提高 dns 解析性能以来,一直被一个问题困扰,只要一部署 nodelocaldns ,在 coredns 中添加的 rewr ...

  4. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.1)- FlexSPI NOR连接方式大全(RT1015/1020/1050)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1015/1020/1050三款MCU的FlexSPI NOR启动的连接方式. 由于i.MXRT内部没有非易失性存储 ...

  5. 使用Python批量更新服务器文件【新手必学】

    买了个Linux服务器,Centos系统,装了个宝塔搭建了10个网站,比如有时候要在某个文件上加点代码,就要依次去10个文件改动,虽然宝塔是可视化页面操作,不需要用命令,但是也麻烦,虽然还有git的h ...

  6. 2、CentOS7密码重置

    一.重启系统,在开机过程中,快速按下键盘上的方向键↑和↓.目的是告知引导程序,我们需要在引导页面选择不同的操作,以便让引导程序暂停.  以下是暂停后的界面,可以查看下方的英文可知↑和↓的作用.  二. ...

  7. 【题解】 2月19日 厦门双十中学NOIP2014模拟D2 T1 采药人的切题规则

    Made by 退役的OIer 第一次写博客,写得不好 or 不清楚的可以 在下方留言,我会尽量改进的! 好啦~~~回到正题,题面见传送门 [问题描述] 采药人最近在认真切题,但回旋的转盘时常在眼前浮 ...

  8. 在本地搭建git服务器

    GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用. 搭建Gi ...

  9. 大厂面试必问题!HashMap 怎样解决hash桶碰撞?

    HashMap冲突解决方法比较考验一个开发者解决问题的能力.下文给出HashMap冲突的解决方法以及原理分析,无论是在面试问答或者实际使用中,应该都会有所帮助.在Java编程语言中,最基本的结构就是两 ...

  10. Gin框架之参数绑定

    为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString.form表单.JSON.XML等参数到结构 ...