IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux开发工具 - vim篇 -> 正文阅读

[开发工具]Linux开发工具 - vim篇

vs是集成开发环境(IDE),在Linux中我们都将这种ide分开使用,将编译-汇编-链接都分别让不同的软件执行。

vim是代码编辑器,类似记事本,只编写代码

介绍

默认进入命令模式,此时无法编写

命令模式下按i进入编辑模式,编辑模式下esc 即可回到命令模式

命令模式

常见命名:

  • yy :将当前光标所在行,复制
    数字n+yy :当前行往下n行都一起复制。

  • dd:剪切当前光标所在行。

    数字n+yy :当前行往下n行都一起剪切。

  • p :即paste粘贴
    数字n+p :将剪贴板中的内容粘贴n次。

  • u :撤销
    类似win下的ctrl + z

  • Ctrl + r :还原
    类似win下的ctrl + y

  • shift + g :快速到底部
    数字n + g :快速定位到第n行

  • gg :回到文件开头

  • ^ (shift + 6) :光标定位到当前行的开头

  • $ (shift + 4) :光标定位到当前行的结尾

    ?

  • w :光标按单词为单位向后移动
    类似win下的 ctrl + →

    数字n+w :按n个单词向后跳过

  • b :光标按单词为单位向前移动
    类似win下的 ctrl + ←

    数字n+w :按n个单词向前跳过

  • 替换

  • h j k l : 分别对应 ← ↓ ↑ → ,用来移动光标。

  • shift + ~ (~) : 快速将当前字母切换大小写。

  • shift + r (R) :替换模式,将从当前光标开始的位置,进行替换编辑模式

  • r + 字母 :将光标位置处,改成指定字母。

    n + r + 字母: 数字n,表示用后面的字母替换光标往后n个字符。

  • x :删除光标所处之后的一个字符,类似win下的Bakcspace。

  • X :删除光标所处之前的一个字符,类似win下的Delete。同样删除也支持nx,nX多字符删除。

以上指令最好全部自己手动操作一遍来熟悉。并且注意:指令是区分大小写的,如 shift+r 是等价于输入 R

vim创建文件,vim + 文件名,退出时需要选择wq保存才能生效。

底行模式

: 后输入指令,在按回车完成指令执行。

常见指令:

  • w 保存

  • q 退出

  • 强制退出

    操作示例:

    image-20220810171616611

    image-20220810171622486

  • vs+文件名 当前文件与指定文件分屏对比

    image-20220813154404254

    image-20220813154412835

  • !cmd:不退出vim,执行命令。使用这种方法能快速使用Linux指令,而不需要退出vim。

  • !ls -a :在vim里,临时显示当前文件夹信息,输入enter返回。

  • ! gcc + 文件名 :同样,这样就能直接在vim里编译写好的code。

下面演示分屏模式下将右边的代码复制到左边

分屏模式下ctrl + ww 将光标切换到另一个文件,然后选中我们需要的2句代码,2yy进行复制。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XjTdl2fF-1661849524973)(C:/Users/tx/AppData/Roaming/Typora/typora-user-images/image-20220813155037044.png)]

然后ctrl+ww 切换回刚刚的空白文件,p粘贴 即可。

image-20220813155125505

稍微再粘贴一下,w保存文件后,使用 !gcc test.c 就能编译了

编译好了后,使用 !./a.out就能执行编译好的文件了

image-20220813161020467

看到输出了2个hello。

vim配置比较繁琐,可以再百度搜索相关的教程,这里不作教学。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:32:17  更:2022-09-04 01:35:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 15:56:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码