Linux下的系统编程——vim/gcc编辑(二)

简介: Linux下的系统编程——vim/gcc编辑(二)

一、vim编辑

1.vim的三种工作模式

2.基本操作之跳转字符

(1)显示行号:

       1)set number (末行模式)    临时显示行号

       2)set nonumber(末行模式)     临时隐藏行号

       3)永久配置行号

set nu            //显示行号(√)
set nonu          //不显示行号
syntax on         //代码着色(√)
syntax off          //代码不着色
set tabstop=4         //Tab键的宽度为4个空格的宽度(√)
set shiftwidth=4      //位移操作宽度为4个空格的宽度(√)
setautoindent         //自动缩进(√)
set smartindent       //智能缩进(√)
set noexpandtab         //不用空格代替tab键
set expandtab       //用空格代替tab键
set hlsearch        //高亮所有搜索结果(√)
set incsearch         //边输入边搜索(√)
set ignorecase        //搜索时忽略大小写(√)
set smartcase       // 搜索时大小写敏感

(2)跳转到指定行:

       1)10G (命令模式)

       2):10  (末行模式)

(3)跳转文件首:

   gg (命令模式)

(4)跳转文件尾:

   G(命令模式)

(5)自动格式化程序:

   gg=G(命令模式)  调整代码格式

(6)大括号对应:

   % (命令模式)    准确定位"{"所对应的"}"

(7)光标移至行首:

  0 (命令模式)执行结束,工作模式不变。

(8)光标移至行尾:

   $ (命令模式)执行结束,工作模式不变。

3.基本操作之删除

(1)删除单个字符:

  x (命令模式)执行结束,工作模式不变。

(2)替换单个字符:

  将待替换的字符用光标选中, r (命令模式,再按欲替换的字符

(3)删除一个单词:

   dw(命令模式) 光标置于单词的首字母进行操作。

(4)删除光标至行尾:

   D 或者 d$(命令模式)

(5)删除光标至行首:

   d0 (命令模式)

(6)删除指定区域:

V (命令模式)切换为 “可视模式”,使用 hjkl挪移光标来选中待删除区域。  按 d 删除该区域数据。

(7)删除指定1行:

   在光标所在行,按 dd (命令模式)

(8)删除指定N行:

   在光标所待删除首行,按 Ndd (命令模式)

4.基本操作之复制粘贴

(1)复制:

  yy:复制一行        3yy:复制多行

(2)粘贴:    

   p:向后、P:向前。

5.基本操作之查找替换

(1)查找:

   1)找 设想 内容:

       命令模式下, 按 “/” 输入欲搜索关键字,回车。使用 n 检索下一个

   2)找 看到的内容:

      命令模式下,将光标置于单词任意一个字符上,按 “*”  /  “#”

(2)  单行替换:

   将光标置于待替换行上, 进入末行模式,输入 :s /原数据/新数据

(3)通篇替换:

   末行模式 :%s /原数据/新数据/g    如果g:不加,只替换每行首个。    

(4)指定行的替换:

  末行模式:起始行号,终止行号s /原数据/新数据/g   g:不加,只替换每行首个。

       :29,35s /printf/println/g

6.基本操作之查找替换

(1)撤销、反撤销:

   u、ctrl+r(命令模式)

(2)分屏:

   sp:横屏分。 Ctrl+ww 切换。

   vsp:竖屏分。Ctrl+ww 切换。

(3)跳转至 man 手册:

   将光标置于待查看函数单词上,使用 K(命令模式)跳转。 指定卷, nK

(4)查看宏定义:

   将光标置于待查看宏定义单词上,在命令模式中使用 [d 查看定义语句

(5)在末行模式执行shell命令:

  :!命令        :! ls -l

7:vim的配置

二、gcc编译

gcc的4步骤:

预处理、编译、汇编、连接。

   -I:    指定头文件所在目录位置。

   -c:    只做预处理、编译、汇编。得到 二进制 文件!!!

  -g:    编译时添加调试语句。 主要支持 gdb 调试。

   -Wall: 显示所有警告信息。

   -D:    向程序中“动态”注册宏定义。   #define NAME VALUE


目录
相关文章
|
3天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
18 3
|
3天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
16 2
|
3天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
18 3
|
6月前
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
103 0
|
Linux 开发工具 数据安全/隐私保护
【Linux】软件包管理器yum和编辑器vim的使用(下)
【Linux】软件包管理器yum和编辑器vim的使用(下)
|
5月前
|
缓存 人工智能 Linux
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
90 0
|
5月前
|
Linux 开发工具 C++
Linux文本编辑器vim的使用
vi/vim,vi是一款很老的编辑器,它们都是多模式文本编辑器,没有代码的编译功能,也没有调试功能。 vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
68 0
|
6月前
|
弹性计算 Unix Linux
Linux:文本编辑器 - vim
Linux:文本编辑器 - vim
53 1
|
6月前
|
数据可视化 Linux Shell
【Linux工具篇】编辑器vim
【Linux工具篇】编辑器vim
85 1
|
6月前
|
IDE Linux 开发工具
【Linux】| Linux编辑器-vim的使用
【Linux】| Linux编辑器-vim的使用