vim文本编辑器的基本操作及gcc、gdb的基本使用方法

Vim test.c +24    打开并定位到24行

命令模式

1、编辑模式

h          向左

j           向下

k          向上

l           向右

i       输入 insert

gg=G  可以首行缩进

yy        拷贝

p         粘贴

R         替换模式

r          替换当前位置,回到命令模式

dd       删除当前行

3dd     删除光标以下3行

u  撤销

:行号 转移到对应行

J          将下一行拼接到上一行末尾

$          当前行的行尾

0或^   当前行的行首

w         跳到下一个单词

b         跳到上一个单词

}        跳到下一个空行

{        跳到上一个空行

在{或}上按%可以在两者之间跳跃切换

dw      从光标位置删除到当前单词尾部

db       从光标位置删除到当前单词首部

x          删除一个字符

K或3K        对于系统函数或库函数可以跳转到其帮助手册

v          可视化(jk操作后 x删除y复制)只能选中行

ctrl+v          块可视化(可以选择字符)

/          查找(n下一个N上一个)

?单词  查找(N下一个n上一个)

2、末行模式(:)

:w      保存

:q      退出

:set nu  显示行号

:no nu  取消行号

:50,59s/旧内容/新内容/g        50-59行的所有旧内容替换成新内容(不要g则替换每行第一个出现的旧内容)

:%s/旧内容/新内容/g                 全文替换

:vsp 文件名                                垂直分屏

:sp 文件名                                  水平分屏

:q                       退出

:r                        将另外一个文件导入到光标所在位置

ctrl+ww            跳到另一屏

gcc –E(预处理)/-S(汇编)/-c(连接)/-v(显示编译过程) 文件名 -o(重命名)

gcc内部调用cc1编译器 as汇编器 collect2链接器

strip 可执行文件名       对代码进行瘦身

ldd 可执行文件              可查看程序用了哪些动态库

gdb调试器(gcc 文件名 –o 执行文件名 -g)

list(l) 行号                          显示源代码

break(b) 行号/函数名     加断点

info break(i b)   查看断点信息

run(r)                   执行

next(n)                单步执行,不进入函数

print(p)               打印变量

whatis 变量名       查看变量类型

delete(d) 断点编号          删除断点

b 17 if i==9               在条件等于9的时候设置断点

step(s)                 进入函数调用

finish                         退出函数

breaktrace(bt)   查看函数调用栈

处理段错误——会生成一个core文件,里面会显示在第几行出现错误:

  1. gcc –g
  2. ulimit -c unlimited
  3. ./a.out
  4. gdb ./a.out core.****

makefile

目标:依赖文件

Tab命令

第二种方式

$^    代表所有的依赖文件   [email protected]   代表目标文件

第三种方式

%.o:%.c

gcc –c $^ -o [email protected]

可以在makefile里写clean功能,使用make clean

.PHONY:clean                           使clean保持最新

OBJS=main.o  \

plane.o

clean:

rm –rf $(OBJS)                  这里的objs是前面定义变量

1、在scanf中”%*c”是读取并丢弃掉该字符,用于读取丢弃换行符

或”(空格)%c”          这个操作可以忽略字符之前的空白符

或“%[^;%*c]” 这个操作可以设置想读取的字符,属于输入格式化(不获取分号,例如数据库)

2、内存缓冲区在以下5种情况时才会将缓冲区中内容输出

\n

scanf

exit

内核缓冲区满

fflush(stdout)

3、printf                           输出到屏幕

fprintf                        输出到文件

sprint                         输出到数组

linux读elf文件

readelf –h(头)/-a(全部)

看elf文件的汇编代码

objdump -dS

原文地址:https://www.cnblogs.com/xiefei777/p/8650383.html

时间: 2024-10-28 04:50:30

vim文本编辑器的基本操作及gcc、gdb的基本使用方法的相关文章

vim文本编辑器基本命令

今天给大家介绍vim文本编辑器中的一些基本命令和命令实例.·本章介绍1.基本概念2.三种模式基本操作 ------------概念简介----------- Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件.Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体. 文本编辑器的作用创建和修改文本文件维护Linux系统中的各种配置文件 Linux中最常用的文本编辑器vi:类UNIX操作系统的默认文本编

vim 文本编辑器、shell脚本:

vim 文本编辑器:    三种主要模式:        命令模式(默认):移动光标,剪切/粘贴文本        插入(编辑)模式:修改文本 输入i 进入插入模式        扩展模式:保存,退出等        快键           i: insert, 在光标所在处输入        I:在当前光标所在行的行首输入        a: append, 在光标所在处后面输入        A:在当前光标所在行的行尾输入        o: 在当前光标所在行的下方打开一个新行      

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

vim 文本编辑器

Linux VIM文本编辑器 vim概述 Linux提供了一系列功能强大的编辑器,如vi和ASCIItext,Unicode 是linux系统的第一个全屏幕交互式编辑器.vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.vim有3种工作模式,分别是命令行模式.插入模式.底行模式.  命令行模式: 最初进入的一

Linux命令-vim文本编辑器|文件查找

一.vim文本编辑器 vi      vim      emacs   gedit ---------------------------------------------------------------------------------------- [[email protected] Desktop]# whereis vi vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz [[email pr

VIM 文本编辑器常用命令

VIM文本编辑器常用命令 简单介绍 vi 和 vim是Unix / Linux上最常用的文本编辑器而且功能非常强,vim 是vi的升级版.Vi 类似于windows中的记事本,而vim类似于windows中的EmEditor或EditPlus等. 1.VIM三种工作模式之间的转换 2.插入命令 3.定位命令 4.删除命令 5.复制粘贴 6.替换和取消命令 7.退出命令 加油!!!

Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器. 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了.如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的.你需要在ubuntu系统下手动安装vim编辑. 更多关于vim

linux中vim文本编辑器

vim文本编辑器 1:vim文本编辑器是什么? Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件.  (来自百度百科) 2:vim 编辑文件 vim 文件名    #保存后即可建立一个文件 3:vim 的四种模式 (1)正常模式:主要用来浏览和修改文本内容的,一般的,打开Vim都是正常模式.在任何模式下,只要按下 Esc 键就可以返回正常模式. (2)插入模式:插入模式则用来向文本中添加内容的 -------------- gg

vim文本编辑器和yum的搭建

rpm -ivh  软件名-版本信息-.rpm  (安装软件)   rpm -q 软件名   (查看软件是否安装)   rpm -e 软件名    (卸载转件)   因为rpm有依赖关系而yum刚好解决此问题        使用vim创建/修改文本文件     vim文本编辑器      命令模式  (i)插入模式  (ctrl+:)末行模式      在末行模式下,输入:wq 保存并退出                    输入:q! 强制退出      vim 命令模式下   (数字)+y