Vim基础知识及简单操作

  • 概念:

  •  

  • 嵌入式开发都在终端下完成,即在终端编写代码,编译代码,运行程序(终端就是一种电脑系统控制计算机的控制位置)

    • IDE:集成开发环境。

    • 编写代码工具:记事本------vi/vim工具

    • 编译代码工具:gcc

Vim终端记事本:

  • 只负责编写代码、是一款编辑器(相当于Windows中的记事本)

  • vim只有命令,没有菜单项,所有命令都是依靠命令(保存,关闭,复制,粘贴)完成。

Vim的三种的工作模式:

  • 命令模式

    • 插入命令:

      • a在光标后插入数据,进行编辑

      • A光标所在行末尾进入插入模式

      • i在光标位置前插入,进行编辑

      • I在光标所在行行首进入插入模式

      • o在光标所在行的下一行进行插入

      • O在光标上一行进行插入

    • 定位命令

      • gg---------------------------定位到第一行

      • GG/]]-----------------------定位到最后一行

      • 行数+gg/行数+G--------定位到指定行

      • $-----------------------------定位到当前行的行尾

      • 0-----------------------------定位到当前行的行首

      • hjkl表示左移下移上移右移

      • L-----------------------------定位至当前页的最后一行

      • b-----------------------------移动到上一个单词

      • w----------------------------移动到下一个单词

    • 删除命令

      • x----------------------------删除光标所在字符(每次只会删除一个字符)

      • X----------------------------删除光标所在字符前一个字符

      • 数字+x--------------------删除光标所在位置后的指定个数的字符

      • 数字+X--------------------删除光标所在位置前的指定个数的字符

      • dd--------------------------删除当前行字符

      • D----------------------------删除当前行的内容

      • 数字+dd------------------删除指定个数行

      • dG--------------------------删除光标所在行到整个行结束

      • u----------------------------如果误删除可以使用命令恢复

      • yy---------------------------复制当前行到缓存区----------------------nyy(复制n行)

      • p----------------------------粘贴,把缓存区的内容粘贴到下一行

      • dd--------------------------剪切当前行到缓冲区----------------------ndd(剪切n行)

  • 插入模式

  • 底行模式

    • w:保存

    • q:退出

      保存且退出:wq
    • !:与其他一起使用表示强制执行

    • q!:强制退出

    • delete:回到命令模式

    • 删除指定范围

    • n1~n2d(n1表示开始的一行,n2表示结束的一行)

    • 搜索

      • 搜索:/+内容 -----------------回车确定(由当前光标进行搜索,如果查找到,如果查找到,光标移动到对应的内容位置)

      • 命令下n搜索下一个,N搜索上一个

    • 替换

      • 替换:%s/old/new

      • %s-------------表示全文替换

      • old------------表示查找被替换的内容

      • new-----------表示用新内容进行替换

      • 替换指定的行:n1 n2s/old/new

      • /c------------询问是否替换

      • /g------------不询问替换

  • 任何切换都需要进入命令模式(按ESC)

  • 如果有w表示要保存(W+文件名,表示保存为对应的文件,把当前)

  • 是否显示行号-----------------------set nu(显示)-----------set nonu(不显示 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值