vim基础教程

  1. vim的插件、语言方面较为强大,是在linux系统中较为常用的工具

  2. vim是在terminal中运行的,按【Ctrl+Alt+T】打开终端之后,输入 vim 进入vim,注意vim有两种形式:commandedit(命令模式和编辑模式)默认情况下vim是进入command模式。切换command和edit模式的方法是:按【i】 进入edit模式,这时在vim底部会出现insert,表示进入了edit模式。

  3. vim是纯命令行的工具,要注意的是:保存的时候要退回到command模式才能进行操作,在edit模式下可按【Esc】进入command模式。

  4. vim的基本操作语句如下中所示(千万不要忘记打:) :w  表示保存文件的内容并退出vim   :q  表示退出退出文件并退出vim    :wq 表示保存并退出文件并退出vim   :!q  表示不保存文件并退出vim 。在已经是command模式的情况下,如果打开的文件之前并不存在,可以在退出的时候加上   :wq 文件的名字+后缀  保存文件内容并且保存文件。

  5. 在退出vim之后可以用  ls  命令列出当前文件夹下的所有文件,方便观察刚才新建的文件是否存在,如果想要查看某个文件的具体内容,可以使用以下的语句   cat 文件名字+后缀   来实现。

  6. 想要修改之前建立的文件的具体内容,可以使用  vim 文件名字+后缀  用vim打开文件,如果代码没有高亮显示,可以按【esc】键,先退出edit模式,进入到command模式,然后输入 :syntax on 来实现代码的高亮,如果想代码的侧边有数字出现还可以在command模式下输入  :set number   来实现vim左侧的行号显示。但是要注意的是无论是 :set number 或是 :syntax on 只针对本次操作,当下一次打开之后仍旧未修改的样子。

  7. vim下有一个配置文件vimrc可以实现所有操作的保存,进入vimrc的语句是 vim ~/.vimrc 然后保存之前的 set number 和 syntax on语句就可以实现整体配置文件的更改,所有的代码都实现语法高亮和行号显示。在guthub上面有很多的vimrc配置文件的代码,可以复制之后粘贴之后在edit模式下粘贴到vimrc文件中,然后:wq,如果自己想要添加配置信息,只需要在末尾追加即可。

  8. 在command模式下,vim中上下左右移动不仅可以用【上下左右】的方式移动,还可以用【H】:左 【J】:下【K】:上【L】:右 进行光标位置的移动。

  9. 在command模式下,如果想要一个单词一个单词的方式来移动光标的下一个位置,可以按【w】进行,如果想要往回跳可以按【b】来进行。

  10. 在command模式下,vim中可以用【PageUp】【PageDown】来进行翻页,vim中还支持【Crtl + F】来进行向下翻页,用【Crtl+B】进行向上翻页。

  11. 在command模式下,vim中还支持【数字+GG】快速定位,进行跳转到某一行的操作。

  12. 在command模式下,vim支持【数字+J】表示向下多少行,【数字+K】表示向上多少行的操作。如果想要取消上述操作按【Esc】键即可取消。

  13. 在command模式下,查找某个固定的字符串、单词的操作是  /字符串 再按 【Enter】之后所有相同的字符串都将高亮起来,如果想要继续查找可以按【N】来查找下一个字符串的位置,按【Shift+N】表示上一个字符串的位置。找到相应字符串的位置之后需要按【Esc】退出command模式,再按【i】进入edit模式,进行代码的编辑。

  14. 在command模式下,如果想yao整行删除代码可以按【CC】来进行删除当前一整行代码的操作,此时进入了edit模式,如果删错了代码的话需要先按【Esc】退出到command模式,然后按【U】(undo)即可恢复到删除前。如果想要删除多行则可在command模式下,在光标的位置按【C数字C】来进行删除多行的操作。【CC】命令其实是剪切的命令,并不是直接删除,内存中仍有一份备份,可以在command模式下用【P】来粘贴剪切好的代码,如果想撤销粘贴的操作按【U】即可撤销掉。

  15. 在command模式下,如果想要删除标号a-标号b之间的代码,可以按【V】进入VISUAL模式,类似于光标做选择一样,按【J】【K】来进行代码向下向上的选中,按【C】剪切选中的代码部分,如果删除错误的话可以按【P】粘贴回代码。复制的功能是通过【YY】按键来实现的,复制了当前的一行。

  16. vim中自带代码补全的功能,按【Ctrl+N】,但是只能自动补全之前出现过的代码,但是功能不够强大。可以查找vim的第三方插件管理来实现代码的自动补全。vim plug是vim比较重要的插件管理,可以进入官网粘贴下载的代码,然后在vim中下载,Usage中看使用方法,将安装代码复制粘贴下来,VimAesome有许多好用的插件,可以自行下载。将代码复制到vim ~/.vimrc中,然后重开一个vim,在末尾安装 :PlugInstall等待安装即可。

(正月点灯笼)vim基础教程相关推荐

  1. Linux后台开发系列 之「03.vim 基础教程」

    vim 版权声明:本文为 cdeveloper 原创文章,可以随意转载,但必须在明确位置注明出处! vim 简介 vim 被称为编辑器之神! 在 Linux 下我们经常使用 vim 来写程序,学会使用 ...

  2. linux vim 添加注释_vim基础教程

    vim基础教程 vim的插件.语言方面较为强大,是在linux系统中较为常用的工具 vim是在terminal中运行的,按[Ctrl+Alt+T]打开终端之后,输入 vim 进入vim,注意vim有两 ...

  3. linux下的vim使用教程!从零基础到入门!

    linux下的vim使用教程!从零基础到入门! 文章目录 linux下的vim使用教程!从零基础到入门! vim的介绍! vim的模式介绍! vim三种模式的关系! vim的基本操作! vim的退出! ...

  4. 动态规划-b站up主正月点灯笼DP教程代码python+java版

    动态规划-b站up主正月点灯笼DP教程代码python+java版 https://www.bilibili.com/video/BV12W411v7rd up:正月点灯笼 test01 选出数组中不 ...

  5. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  6. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...

    Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...

  7. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  8. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

  9. python基础教程-学习python有什么好的视频教程?

    干货来袭,以下均为python好的学习视频,我们先从python的入门教程开始分享起! python入门教程(600集)https://www.bilibili.com/video/BV1ex411x ...

最新文章

  1. 解决Flash影片中的图片抖动锯齿
  2. 收集服务器配置资源信息
  3. 今天的俩个一齐说的即时通讯
  4. 分布式事务 - 如何解决分布式事务问题?
  5. windows上使用Git bash详细图文教程
  6. Python自己写模块提供调用
  7. 决策树(四)--随机森林与GBDT
  8. Windows 8.1安装python出现api-ms-win-crt-runtime-l1-1-0.dll
  9. 使用VS2012新建空白解决方案
  10. Origin在保存多因子箱线图模板时,怎样在下次应用时,直接使用RAW数据?
  11. X8AIP 驱动程序
  12. 计算机音乐修炼爱情,林俊杰/于竞超/苏阳/陈蓝杰《修炼爱情 (Live)》[FLAC/MP3-320K]...
  13. AcWing 478. 侦探推理 枚举+模拟
  14. BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理) - 转贴自 wolfenstein (NeverSayNever)
  15. 拓扑排序 by zyz on 2021/4/11
  16. 基于华为云设计的智能家居控制系统(STM32+ESP8266)
  17. (2016)最新最好的Unity3D Github项目收集
  18. 传智播客自学笔记第9天(待编辑)
  19. 诺基亚3230 格机格卡,清理C、E 盘详细讲座
  20. 重学java----面向对象编程案例(房屋出租系统)

热门文章

  1. position属性:绝对定位position: absolute;相对定位 position: relative;固定定位 position: fixed;
  2. C#网站开发 之 CustomValidator验证控件用法
  3. python游戏后端_Python实现生命游戏
  4. AG9310设计USB TYPEC 转HDMI+U2+5V慢充方案设计|AG9310拓展坞方案电路|TYPE-C dongle设计资料
  5. 生活…感情…工作…各种…都是浮云
  6. 我们的下一步目标:Workation
  7. mac系统openvpn连接
  8. python 基础代谢率计算_Python的学习笔记案例3--基础代谢率计算4.0
  9. 填坑之动态代理生成的代理类文件在哪?
  10. [计算机原理]补码运算原理