首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GDB调试指南-源码查看

前言 我们在调试过程中难免要对照源码进行查看,如果已经开始了调试,而查看源码或者编辑源码却要另外打开一个窗口,那未免显得太麻烦。文本将会介绍如何在GDB调试模式下查看源码或对源码进行编辑。...最后你也可以通过unset substitute-path [path]取消替换。.../usr/share/vim /usr/share/man/man1/vim.1.gz $ which vim /usr/bin/vim 设置之后,就可以在gdb调试模式下进行编辑源码了,使用命令edit...编辑完保存后,别忘了重新编译程序: (gdb)shell gcc -g -o main main.c test.c 这里要注意,为了在gdb调试模式下执行shell命令,需要在命令之前加上shell,表明这是一条...总结 本文介绍了GDB调试中的源码查看,源码编辑以及如何在GDB调试模式下执行shell命令。

2.2K40

【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍

在Linux环境中,vim可谓是程序员们的老朋友了。 在文本编辑的征程中,效率至上。 Vim 以其独特模式系统独树一帜。...~/.vimrc 1.3、 配置 Vim 以下是一个基础的 .vimrc 配置文件,涵盖常用功能,如行号显示、语法高亮、缩进设置等。...4.2、插入模式(Insert Mode) 用于插入文本内容。当需要向文件中添加新的字符、单词或段落时,就会进入插入模式。通过不同的快捷键(如i、a、o等)可以在光标不同位置插入内容。...通过在普通模式下按:进入该模式。在对文件进行管理和复杂操作时经常会用到这个模式,比如设置 Vim 的各种选项(如set命令)。...:set nonumber 取消行号显示。 其他命令: :help:查看帮助。 :!command:执行外部命令(如 :!ls 显示文件列表)。

17420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    玩转Vim自带的文件浏览器netrw,看这个就够了

    Netrw 插件伴随 Vim 发行,不需要单独安装,也就是说,你在任意一台安装有 Vim 的计算机上都可以上手使用,不需要做任何配置。...gb 跳转到书签目录(3gb跳转到第3个书签) qb 列出书签目录和历史目录 gh 快速隐藏/取消隐藏.开头的文件或目录,如.vim gn 进入光标所在目录 mt 当前浏览的目录作为目标文件夹 Tb...ma 将标记文件放入 arglist mA 将 arglist 中的文件作为标记文件 cb 将标记文件放入 buffer-list cB 将 buffer-list 中的文件作为标记文件 mu 取消所有标记的文件...mv 标记文件应用任意Vim命令 mx 标记文件应用任意shell命令 mX 标记文件整块应用任意shell命令 mz 压缩/解压缩的文件标记 gd 把远程的符号链接作为目录 gf 把远程的符号链接作为文件...如果当前窗口是 netrw 窗口(文件浏览器),此时如果要复制文件名到命令模式,即冒号之后,可以先按下 Ctrl-r,然后再按 Ctrl-f,文件名就自动复制过来了。

    4.2K41

    VIM文本编辑器

    一、vim使用介绍 vim介绍 在linux系统中,大部分配置文件都是ASCII的纯文本形式存放的,所以我们在修改系统设置的时候使用简单的文本编辑软件就可以实现了,如果你使用过windows当中的word...command 在系统中执行指定的命令 如 :!...密码设置与取消 加密 vim filename--->:X--->输入密码--->保存(否则不加密) 取消密码 vim filename--->输入正确密码--->:X--->空密码--->保存 vim...,另外vim在字符界面下不能输入中文,而在图形界面下能否输入中文则取决于系统中是否安装了中文输入法 字符差异 由于linux和windows的系统差异,它们针对于文件的中的一些特殊符号表示方式也是不同的...,就会导致shell脚本无法执行。

    1.6K40

    【Linux】包管理器、vim详解及简单配置

    中最常用的模式,但它非常强大,允许你执行更复杂的命令,如搜索替换、保存文件、退出Vim等。...取消指定行的注释 在普通模式下,先将光标移动到需要取消注释的开始,按Ctrl + v,再配合j、l键选中需要取消的注释符,按d就删除了选中的注释符。...开头输入一个命令时,Vim 会退出到 shell 环境中执行这个命令,并在命令执行完毕后返回到 Vim。...使用命令vim ~/.vimrc打开(或创建).vimrc文件进行编辑 因为这里配置的文件位于用户的家目录下,所以只对当前用户有效 进入插入模式(按i键),在.vimrc文件中添加所需的配置选项 设置完成后...=(空)取消 set cc=80 : 列80已突出显示,设置cc=0取消 set cursorline : 设置以突出当前行 set cindent : 格式化 C 语言 set st=4 : 将软制表符的宽度设为

    24110

    学好vim一篇就够了-vi和vim的使用教程

    它是一个老式的文字处理工具,但是功能很齐全,不仅是文本处理工具,还是一个程序编辑工具,就连官方网站也说vim是一个程序开发工具而不是文字处理软件,因为它包含了很多额外的功能,如:多文件编辑,区块复制等...由于个别版本的linux默认只安装vi,所以你需要额外安装vim的软件包,另外vim在字符界面下不能输入中文,而在图形界面下能否输入中文则取决于系统中是否安装了中文输入法。 为什么要使用vim?...密码设置与取消 加密 vim filename :X Warning: Using a weak encryption method; see :help 'cm'...; see :help 'cm' Enter encryption key: 取消密码 vim filename--->输入正确密码--->:X--->空密码--->保存 vim filename--...字符差异 由于linux和windows的系统差异,它们针对于文件的中的一些特殊符号表示方式也是不同的,比如说用来表示换行的符号等,如 # cat -A hello-linux.txt hello$ $

    1.1K20

    Linux Vim批量注释和自定义注释

    使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。...格式如下: :map 快捷键 执行命令 如定义快捷键 "Ctrl+P" 为在行首添加 "#" 注释,可以执行 ":map^P l#"。其中 "^P" 为定义快捷键 "Ctrl+P"。...设置成功后,直接在任意需要注释的行上按 "Ctrl+P" 快捷键,就会自动在行首加上 "#" 注释。取消此快捷键定义,输入 ":unmap^P" 即可。...我们可以延伸一下,如果想取消文件行首的快捷键,则可以设置 ":map^B 0x",快捷键为 "Ctrl+B", "0" 表示跳到行首,"x" 表示删除光标所在处字符。...将快捷键对应的命令保存在 .vimrc 文件中,即可在每次使用 Vim 时自动调用,非常方便。

    48030

    红帽认证RedHat-RHCSA shell的基本应用

    别名='实际执行的命令' 取消已设置的命令别名 格式:unalias 别名 unalias -a 重定向 将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上...文本编辑器 文本编辑器的作用: 维护Linux系统中的各种配置文件 编写shell脚本 vim编辑器的工作模式 三种工作模式:命令模式、输入模式、末行模式 1)命令模式:启动vi编辑器后默认进入命令模式...,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作 2)输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。...处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息 3)末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。...u 按一次取消最近的一次操作多次重复,恢复已进行的多步操作 U 用于取消对当前行所做的所有编辑 ZZ 保存当前的文件内容并退出vi编辑器 末行模式中的基本操作 保存文件及退出vi编辑器 功能 命令

    17720

    Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)

    vim 相关文件:  .viminfo :  在vim中操作的行为,vim会自动记录下来,保存在 ~/.viminfo 文件中。....vimrc :  vimrc文件是vim的环境设置文件。 整体的vim的设置是在 /etc/vimrc 文件中。...不建议修改/etc/vimrc 文件,每个用户可以在用户根目录中设置vim,新建 ~/.vimrc .vim目录: .vim/ 目录是存放所有插件的地方。...强制保存; :q 退出vim; :q! 退出不保存文件; :wq退出并保存文件, : 表示进入命令行模式, esc 退出命令行模式。 命令行: :! command 执行命令, 如 “:!...常用配置选项: set nu : 显示行号 , 取消:set nonu set ruler: 显示状态栏,右下角, 取消: set noruler 等,具体使用 可参见 我的vim 配置: vim配置

    4.8K20

    vi与vim的区别以及常用命令

    多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,vi自动回到命令模式。...3、命令模式 (Command-mode) 在正常模式中,按下:(英文冒号)键,会进入命令模式。 在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。...这些指令包括设置环境、文件操作、调用某个功能等等。 4、可视模式 (Visual-mode) 在正常模式中按下v,V,+v,可以进入可视模式。...vim ~/.vimrc:在末行添加 set nu 即可 11、拓展(末行模式) 1)显示或取消显示行号 :set nu //显示 :set number...//显示 :set nonu //取消 2)设置语法高亮 :syntax on //开启 :syntax off //关闭 3)分屏 :vsp xxx.x

    2.5K20

    打造一款高逼格的Vim神器

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y 复制 # p 粘贴 # yy 复制当前行 # dd 剪切当前行 状态 #+g 显示当前行以及文件信息...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录 touch .vimrc...set ruler 设置缩进 set cindent set tabstop=2 set shiftwidth=2 突出显示当前行 set cursorline 查找 set ic #忽略大小写...set hls #突出显示所有搜索匹配项 set is 左下角显示当前vim模式 set showmode 代码折叠 #启动 vim 时关闭折叠代码 set nofoldenable

    50130

    打造专属于你自己的vim

    23% ◈ 文件编码23% ◈ 显示行号24% ◈ 取消换行24% ◈ 显示光标当前位置25% ◈ 设置缩进25% ◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈...是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...新手指南 vimtutor // vim 教程 上面是史上最简单,最全面的Vim基础教程,至今无人超越。...:o 撤销 撤销:u 取消撤销:+r 复制粘贴剪切 进入可视模式:v 复制:y 粘贴:p 复制当前行:yy 剪切当前行:dd 状态 显示当前行以及文件信息:+g 查找 正向查找...shell

    63030

    无名寄存器

    vim可以使用+来访问系统剪切板。例如使用 "+yy将内容复制到系统剪切板中,供其他程序使用。 但是在有好的shell工具的加持下,我更喜欢用这样的方式直接粘贴一大段文字到vim中。...或者配合vim的可视模式,直接使用shell中的快捷键从vim中粘贴选中的内容到系统剪切板 表达式寄存器 前面介绍的几种寄存器都是被动的存储静态的内容,只有存储功能。...可以使用 vi" 来选中引号内容,然后直接使用 p 完成复制 示例2:插入模式中使用寄存器 之前已经在介绍表达式寄存器的时候已经介绍了如何在插入模式中使用寄存器,可以使用 +...示例三: 处理粘贴混乱的问题 有的时候在粘贴代码的时候发现代码的格式可能会乱,这个时候可以设置 :set paste选项,设置之后复制粘贴将不再出现这个问题,但是它会使我们在其他模式下设置的快捷键失效,...在粘贴完了之后可以使用 :set nopaste取消该设置。

    87210

    Linux下export命令和source命令与环境变量设置「建议收藏」

    当我们在文件中永久设置环境变量时,不妨假设我们把环境变量XXX设置在了~/.bashrc文件中,那么source命令会在当前shell进程中执行~/.bashrc中的内容(而不是像我们平时执行shell...作为试验,我们新建一个shell脚本 vim da_kao_la.sh 在脚本da_kao_la.sh中写入 echo $DA_KAO_LA ,试图输入在shell窗口中定义的变量DA_KAO_LA,并设置脚本为可执行...首先为了避免干扰,我们用unset命令取消对于变量DA_KAO_LA的定义 unset DA_KAO_LA 此时再次echo无结果 echo $DA_KAO_LA # no output...interactive模式的区别有关。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    5.7K20

    linux下shell技巧

    经常看到一些大牛操作linux的时候,双手运指如飞,指令如流水般输出,会不会感到羡慕呢?     ...本文就整理了一些linux下shell的技巧,保管你学会之后,shell输出apm突飞猛进,开个玩笑,我们进入正题。     ...一般来说shell的命令行编辑使用Emacs或者Vi模式,也就是说可以用Emacs或者Vi的操作指令来进行命令行的编辑,默认的模式是Emacs模式。     ...Ctrl+C:取消全部键入。     Ctrl+H:删除一个字符,相当于“delete”键,觉得“delete”键太远可以使用此快捷键;h,可以理解为vim里的左移键。     ...^OldStr^NewStr:把前一次命令中字符串OldStr替换成NewStr,例如上一次命令是ls tmp1, ^tmp1^tmp2    相当于执行ls tmp2。

    1.4K10

    学会这21条,你离Vim大神就不远了

    取消多行注释 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列 按字母j,或者k选中注释符号 按d键就可全部取消注释 复杂注释...:suspend或Ctrl - Z 挂起vim,回到shell,按fg可以返回vim。 20....查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。...:set list 显示非打印字符,如tab,空格,行尾等。...如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

    1.7K30

    Linux入门到精pao通lu

    】 2).网络yum源 vim /etc/yum.repos.d/CentOS-Base.repo【进入vim编辑器模式】 [base]———容器名称,一定要放在[]中 name———–容器说明...>a:如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除. 2).查看文件系统属性 lsattr 选项...swap分区】 5).swap分区开机自动挂载 vim /etc/fstab【进入vim命令模式】 /dev/sdb6 swap swap defaults 0 0 ---- 九、Shell基础...>shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令. 2).shell的分类 >bourne shell...中生效,而环境变量会在当前shell和这个shell的所有子shell当中生效.如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效. ②.设置环境变量 export 变量名

    1.9K51

    学会这21条,你离 Vim 大神就不远了!

    取消多行注释 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列 按字母j,或者k选中注释符号 按d键就可全部取消注释 复杂注释...:suspend或Ctrl - Z 挂起vim,回到shell,按fg可以返回vim。 20....查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。...:set list 显示非打印字符,如tab,空格,行尾等。...如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

    1.1K30
    领券