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


目录
相关文章
|
10月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
898 3
Linux系统禁用swap
|
10月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1481 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
964 3
Linux系统初始化脚本
|
Shell 开发工具
无插件Vim编程技巧
相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。 浏览代码 首先,我们先从
1523 0
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
474 8
|
搜索推荐 Linux 开发工具
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
698 3
Linux下vim的配置
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
409 0