xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

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 + <   [&lt;]  所选内容向左移动一个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-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2016-04-02 14:15  xgqfrms  阅读(258)  评论(3编辑  收藏  举报