VI & VIM 使用教程:命令详解大全 & 图解 VI & VIM All In One
VI & VIM 使用教程:命令详解大全 & 图解 VI & VIM All In One

Vim 快速操作
Vim是一个非常强大的编辑工具,今天组要练习了vim的中的一些常用命令:
1 插入:
i 从光标当前位置开始插入
a 从光标当前位置的下一个字符开始插入
o 在光标位置的下行插入一个空行,再进行插入 (下 换行后,再插入)
O 在光标位置的上一行插入一个空行,再进行插入 (上 换行后,再插入)
I 从光标所在行的开头开始插入正文
A 从光标所在行的末尾开始插入正文
2 文件保存与退出:
:w 保存文件,不退出
:w! 强制保存文件,不退出
:q 退出,不保存文件
:q! 强制退出
:wq 保存并退出文件
:x = :wq
3 复制粘贴:
[n]x 删除从光标开始的连续n个字符
[n]dd 删除从光标开始的n行
[n]yy 复制从光标开始的n行
p 粘贴
4 文件写入与打开:
:w filename 保存文件为给出的文件名(保存,并重命名)
:w! filename 强制保存文件为给出的文件名(保存,并重命名)
:f filename 将当前文件重命名为filename
:r filename 插入文件内容到光标指定的位置
:e filename 编辑新文件【打开(副本/另一个文件)进行编辑】
5 光标跳转:
h、j、k、l 左、下、上、右
H、M、L 屏幕最上边、屏幕中间位置、屏幕最下边
[n]G 跳到第n行
:n 跳到第n行 (同[n]G)
w 光标 向右/向后 移动一个 字/单词
b 光标 向左/向前 移动一个 字/单词
编辑模式下按 V 进入可视状态进行内容选择
[n]shift + > [>] 所选内容向右移动一个tab
[n]shift + < [<] 所选内容向左移动一个tab
6 查找替换:
/string 查找字符串 ,配合n(next)使用
:s/str1/str2 用str2替换行中首次出现的字符串str1
:s/str1/str2/g 用str2替换行中所有的字符串str1
:g/str1/s//str2/g 用str2替换全文中所有的字符串str1
???? 看不懂呀 !
GCC
gcc 不简单的是一个C编译器它支持C ,C++,ADA,JAVA等多种高级语言的编译和连接。
gcc不能编译“.h”文件。
gcc中有很多参数对这些参数的了解多少在一定程度上反映了编程者的 水平,因为gcc中的参数决定了调用哪些组件。
我们在用gcc是不像VC++那样点击编译、连接、运行即可。
它是一个纯文本界面这就需我们对linux命令非常熟悉,且对vim的操作比较熟悉。
gcc的一些常用的参数用法如下:
-w 不生成任何警告信息
-Wall 生成所有级别的警告信息
-Werror 把所有的警告当做错误中止编译
-S 生成汇编代码后输出汇编代码,并停止工作
通过以上几个参数的应用我们可以实现在gcc下写C代码以及对代码程序的的调试和修改。
-o0 不进行代码的优化处理
-o1 进行一般的优化
-o2 进一步的优化
-o3 在-o2的基础上进行进一步的优化
通过上述的机构参数的运用可以提高代码的执行效率
图解 VI & VIM
图解 pic? coming soon ...
svg vim
https://www.runoob.com/linux/linux-vim.html
refs
©xgqfrms 2012-2025
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/5347516.html
未经授权禁止转载,违者必究!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)