VIM

  • 在vim异常退出时,系统中会在所编辑的文件目录中生成.file.swp,vim再次编辑此文件时会出现相应提示

    • 按 “o”:open(打开)
    • 按 “e”:edit(编辑)
    • 按 “r”:recover(覆盖)
    • 按 “d”:delete .swap file(删除)
    • 按 “q”:quit(退出)
  • 在vim的命令模式下可以配置vim的工作方式
    • :set nu:行号添加
    • :set nonu:取消行号
    • :set mouse=a:添加鼠标选择
    • :set cursorline:行线显示
    • 以上设定都是临时的,永久设定方式:vim /etc/vimrc(此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的才数不需要)
  • vim命令模式下关键字搜索
    • /关键字
    • n向下匹配
    • N向上匹配
  • vim命令模式下字符的管理
    • 字符的复制

      • yl:复制一个字母
      • y3l:复制3个字母
      • yw:复制一个单词
      • y3w:复制3个单词
      • yy:复制一行
      • y3y:复制3行
      • p:复制完成后按“P”粘贴
    • 字符的删除
      • dl:删除一个字母
      • d3l:删除3个字母
      • dw:删除一个单词
      • d3w:删除3个单词
      • dd:删除一行
      • d3d:删除3行
    • 字符的剪切
      • cl:剪切一个字母
      • c3l:剪切3个字母
      • cw:剪切一个单词
      • c3w:剪切3个单词
      • cc:剪切一行
      • c3c:剪切3行
      • esc —> p:剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式
  • vim的可视化模式
    • 在命令模式下按“ctrl+v”进入到可视模式
    • 在可视模式下可以区域选择字符
    • 可视模式下批量添加字符
      • *>> ctrl+v:选中要加入字符所在列
      • *>>:按“I”进入插入模式,写入要加入的字符
      • *>>:按esc
  • 批量修改字符
    • :%s/原有字符/替换后字符:只替换每一行中出现的第一个原有字符
    • :%s/原有字符/替换后字符/g:替换所有
    • :1,5s/原有字符/替换后字符/g:替换1-5行
  • vim的分屏功能
    • ctrl+w s:上下分屏
    • ctrl+w v:左右分屏
    • ctrl+w c:关闭光标所在屏幕
    • ctrl+w 上下左右:光标移动到指定屏幕
    • :sp file2:同时编辑当前文件和file2
  • vim光标移动
    • 在命令模式下

      • :数字:移动到指定的行
      • G:文件最后一行
      • gg:文件第一行
    • 在插入模式下
      • i:光标所在位置插入
      • I:光标所在行行首
      • a:光标所在字符的下一个位置
      • A:光标所在行行尾
      • o:光标所在行下一行
      • O:光标所在行上一行
      • s:删除光标所在字符插入
      • S:删除光标所在行插入
  • vim的退出模式
    • :q:当用vim打开文件但没有对字符作任何操作时可直接退出
    • :q!:当用vim打开文件并对字符作操作,放弃所有操作退出
    • :wq:保存退出
    • :wq!:强行保存退出,对超级用户及文件所有人生效
  • vim手册
    • vimtutor:vim的手册

gedit

快捷键 备注
ctrl+n 在gedit中打开一个新的tab
ctrl+s 保存文件
ctrl+o 打开文件
ctrl+x 剪切字符
ctrl+v 粘贴字符
ctrl+v 粘贴字符
ctrl+c 复制字符

yelp help:gedit:gedit的图形手册

Linux入门学习(四)相关推荐

  1. 【Linux】Linux入门学习之常用命令四

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  2. 嵌入式linux入门学习规划

    嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...

  3. 【Linux】Linux入门学习之常用命令二

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  4. 【Linux】Linux入门学习之常用命令一

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  5. 【Linux】Linux入门学习之常用命令三

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  6. Linux入门学习——入职大厂通用技能——PN工具的使用

    Linux入门学习--PN工具的使用 写在前面 为啥要学Linux 怎么学Linux 先学一下怎么在自己的电脑上配置linux虚拟机 实例操作 PN 工具集 1.PN的优势 2.PNEdit 安装步骤 ...

  7. 分享:嵌入式Linux入门学习指导

    很多嵌入式linux初学者对嵌入式linux学习十分迷茫,不知道该怎么一步步学习,嵌入式linux学习方法,学习的流程步骤以及学习过程中需要看哪些好的书籍.下面凌阳教育嵌入式培训网就为大家整理的嵌入式 ...

  8. linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  9. 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)

    Linux入门学习 Linux简介 Linux是什么 Linux的特点 Linux和Windows的区别 Linux入门 我们为什么要学习Linux 环境搭建 安装CentOS 购买云服务器 走进Li ...

  10. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

最新文章

  1. 扫盲!Java可变长数组,看这篇就对了!
  2. 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...
  3. 接口应用练习题(用接口的方式实现某网上商城的网上支付功能)
  4. python内存技巧_使用__slots__节省python内存技巧
  5. java 反射 设置属性_Java通过反射机制动态设置对象属性值的方法
  6. element-ui主表格多选后 二级弹框表格默认全选数据
  7. python中列表,元组,字典常用操作方法的总结
  8. 企业微信好友和微信好友的区别
  9. 安装黑苹果先判断你的电脑硬件是否有驱动支持
  10. 阅读“变形计”:一场偶然与非偶然的相遇
  11. 怎么提取图片上的文字?这三个小妙招,让你事半功倍!
  12. 吾爱破解热榜:45k 的小工具让 Windows 升级成「全面屏」!
  13. excel 数据透视表,笔记6,权亮
  14. css是button和输入框保持在同一行
  15. wzoi基础题库12:计算 ( a + b ) * c 的值
  16. m基于多相位功率倒置的GPS抗干扰算法matlab仿真
  17. VBA过程调用和参数传递
  18. CALayer之anchorPoint分析
  19. 图像去噪方法总结,最全、最详细……
  20. 企业财务制度三---会计报表格式(转载)

热门文章

  1. Sublime与远程服务器代码同步工具SFTP
  2. Object类 java 1614965390
  3. command对象的ExecuteScalar方法
  4. javascript 西瓜一期 15 数据的存储单位
  5. git-下载与安装windows版本与linux版本
  6. dj鲜生-31-用户中心-功能需求分析
  7. python-函数的返回值
  8. python中列表的常用操作
  9. mysq由于主键冲突导致主从不同步
  10. Spring Cloud Zuul中使用Swagger汇总API接口文档 1