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月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
27天前
|
存储 运维 搜索推荐
|
8天前
|
开发工具
用 Vim 编辑 Markdown 时直接粘贴图片
介绍一款 Vim 插件,可以帮助提升编辑 Markdown 时的从剪贴板粘贴图片的效率和体验。
20 2
|
29天前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
19 5
|
29天前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
54 1
|
17天前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
16 0
|
2月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
73 8
|
3月前
|
域名解析 缓存 负载均衡
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
|
3月前
|
Ubuntu Linux
在Linux中,想修改ip,需要编辑哪个配置⽂件?修改完配置⽂件后,如何重启网卡?使配置生效?
在Linux中,想修改ip,需要编辑哪个配置⽂件?修改完配置⽂件后,如何重启网卡?使配置生效?
|
6月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
187 1