系统下常用快捷键
 
  1. ctrl+左右键      在单词之间跳转
  2. Ctrl + a            光标移动到行首(ahead of line),相当于通常的Home键
  3. Ctrl + e            光标移动到行尾(end of line)
  4. Ctrl + w           删除光标位置前的一个单词
  5. Ctrl + u            删除光标之前到行首的字符
  6. Ctrl + k            删除光标到行尾的字符
  7. Ctrl + y            将刚才删除的字符粘出来
  8. Ctrl + r            显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)
  9. Ctrl + d           退出当前终端
  10. ctrl + s            锁住终端
  11. ctrl + q            解锁终端
  12. ctrl + l             清屏
  13. ctrl + c            终止进程
  14. Alt + tab         切换多个打开终端页面(远程工具crt、xshell)
 
 
VIM常用快捷
 
Ⅰ、正常模式(normal-mode) 
 
打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式
  • 删除
  dd     删除光标所在行,并把删除的行存到剪贴板里
  d0  删除光标所在行前面的字符
  d$     删除光标所在行后面的字符(D同样的效果)
   x   删除光标后的一个字符
   X  删除光标前的一个字符
  • 复制
  yy 复制光标所在的行
  6yy  向下复制6行(包括当前行)
  y   在visual模式下,复制选中的内容
  • 粘贴
  p  粘贴在光标的下一行
  P  粘贴在光标的上一行
  • 恢复
  u  撤销到上一步操作
  ctrl+r  恢复到上一步操作
  • 插入
  A 将光标移至行首,并切换到编辑模式
  I   将光标移至行尾,并切换到编辑模式
  • 移动光标
  0 将光标移动到行首
  $ 将光标移动到行尾
  • 替换
  :%s/123/456/g   全局替换123为456
  :s/123/456/g   当前行替换
  • 查找
  /123   全局查找123的字符串,enter向下,N向上(\c大小写不敏感,\C大小写敏感)
 
Ⅱ、插入模式(insert-mode)
 
插入模式则用来向文本中添加内容的
 
i 在光标前插入
a 在光标后插入
o (字母o) 在当前行之下新建行,并进入编辑模式
O (字母O) 在当前行之上新建行,并进入编辑模式
A 在行末插入 (无论光标在哪)
S   删除光标所在行再插入
 
 
 
Ⅲ、可视模式(visual-mode)
 
可视模式相当于高亮选取文本后的普通模式
 
  • ctrl + v处理列,将光标移动到想要修改的列
  • shift + v处理行,将光标移动到想要修改的行
 
选中文本内容后,d删除
选中文本内容后,y复制;p粘贴
 
Ⅳ、命令模式(command-mode)
 
命令模式则多用于操作文本文件(按:即是从正常模式进入命令模式)
 
  • 保存内容       :wq!或者 :x
  • 退出编辑且不保存内容      :q!
  • 保存文件但不退出vi      :w
 
将光标移动到文本内容行首 :0
将光标移动到文本内容行尾 :$
将光标定位到35行    :35
查找字符串     /abc 或者 ?abc (向上/向下搜索   按 N/n)
显示行号    :set nu
取消行号   :set nonu
 

多行注释:
进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来

按大写字母I,再插入注释符,例如//

按esc键就会全部注释了

取消多行注释:
进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列

按字母j,或者k选中注释符号

按d键就可全部取消注释

 

Linux快捷键和vim快捷键的更多相关文章

  1. Linux vim快捷键

    1  替换    r  替换  先按r再按要替换的内容 2  按yy复制当前行  按p是粘贴 3 # add at 18-10-25 #-------------------------------- ...

  2. [No00004F]史上最全Vim快捷键键位图(入门到进阶)

    史上最全Vim快捷键键位重磅来袭!!学习Linux的朋友看过来啦,你是不是觉得Linux编辑器Vim操作复杂,步骤繁琐呢?Linux工程师是不是想大幅度提升自己的工作效率呢? 经典版        下 ...

  3. Vim快捷键大全

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interfa ...

  4. 必须熟悉的vim快捷键操作

    转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍:插入模式 和  命令模式 是vi的两个基本模式.——插入模式 ,是用 ...

  5. vim 快捷键绑定

    1. 退出VIM,在shell下编译&&运行程序 :wq [root@fsjohnhuang ~]# gcc main.c -o main [root@fsjohnhuang ~]# ...

  6. linux 命令行常用快捷键

    linux命令行常用快捷键,区别于vim编辑器快捷键.熟练掌握下面的快捷键可提高操作linux的工作效率.当然最重要的是可以装屌. 1.移动光标快捷键Ctrl+a光标回到命令行首* Ctrl+e光标回 ...

  7. [No00004F]史上最全Vim快捷键键位图(入门到进阶)vim常用命令总结

    在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...

  8. 03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令

    03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-{1..100}-du-cd-cp-file-mv-echo-id-she ...

  9. vim快捷键总结

    直接上图 原图地址:vim快捷键

随机推荐

  1. debug模式总是自动跳到ThreadPoolExecutor

    debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 在eclipse中点击W ...

  2. 最短Hamilton路径-状压dp解法

    最短Hamilton路径 时间限制: 2 Sec  内存限制: 128 MB 题目描述 给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamil ...

  3. 标准C程序设计七---46

    Linux应用             编程深入            语言编程 标准C程序设计七---经典C11程序设计    以下内容为阅读:    <标准C程序设计>(第7版) 作者 ...

  4. spring MVC学习之二

    什么是Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MV ...

  5. 使用iframe实现提交表单不刷新页面

    正常情况下,当你向服务器发送数据的时候,你的浏览器将会打开action页面,并且不会重回到当前页面.但是有的时候,我们因为各种各样的要求,而不希望浏览器在提交数据的时候去刷新当前的页面或者转向到新的页 ...

  6. sed实战、find实战、grep实战

    1.find实战 # 删除指定文件(三种方法) find /data/ -type f -name "*.log" -exec rm {} \; find /data/ -type ...

  7. luogu P1197 [JSOI2008]星球大战

    题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球.这些星球通过特殊的以太隧道 ...

  8. CompletionService 与 ExecutorService 获取任务执行结果时的区别

    CompletionService 与 ExecutorService 之间的区别 在讨论二者之间的区别之前,先交待一下背景. 看了ElasticSearch Transport模块的源码,里面充满了 ...

  9. Maven的构建/测试/打包

    继上一篇http://www.cnblogs.com/EasonJim/p/6809882.html使用Maven创建工程后,接下来是使用Maven进行构建/测试/打包. 在打包之前,先熟悉一下Mav ...

  10. SQL-基础学习1--SELECT,LIMIT,DISTINCT,注释

    所使用的数据库资料在:数据库资料 1.1 基础概念 1.数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件) 注意:常用的mysql,等是数据库管理系统DBMS:由这些软件创 ...