GDB入门教程之暂停程序

gdb
GDB入门教程之暂停程序

使用 GDB 调试程序时,在合适的时机暂停程序的运行是最基本且必须的操作。这里提到的合适时机暂停包括控制程序在哪行暂停、在什么条件下暂停、在收到什么信号时暂停等。 GDB 提供的暂停程序运行的方式包括:断点 (BreakPoint)、观察点 (WatchPoint)、捕捉点 (CatchPoint)、信号 (Signals)、线程停止 (Thread Stops)。 Vi...

GDB入门教程之如何使用GDB启动调试

gdb
GDB入门教程之如何使用GDB启动调试

GDB (The GNU Project Debugger)是 Linux 系统下调试 C 和 C++ 程序的主要神兵。Vim教程网(https://vimjc.com)介绍多种方式下使用 GDB 启动进程调试的方法和命令。 要使得 C 和 C++ 程序能在 GDB 下正常进行调试,必须在程序编译期间把基本的调试信息(如变量名、函数名、函数调用堆栈等)添加到可执行文件中。...

Vim同时操作多个文件的4个实用技巧整理

Vim技巧
Vim同时操作多个文件的4个实用技巧整理

使用Vim同时打开和操作多个文件是一种常见的工作场景。本文介绍Vim如何在多个打开的文件中进行快速切换的几种Vim实用技巧。 一、Vim分割窗口最直观的使用Vim同时操作多个文件的方式是采用Vim多窗口分割功能。 如果已经打开了Vim,可以在命令行模式下使用 :vsp new_file.txt 来新打开一个垂直分割的窗口,或使用 :sp new_file.txt 命令新打...

Vim中怎么将目标字符替换成新行以及如何替换换行符-Vim技巧

Vim技巧
Vim中怎么将目标字符替换成新行以及如何替换换行符-Vim技巧

Vim替换命令s是Vim使用者的一个常用命令。通过指定将被替换的源目标串以及将要显示的目标串,以及替换操作的执行范围等信息,可以指示Vim在特定范围进行字符串匹配和替换操作。 一、Vim下将目标字符替换成新行在有些场景下,需要将当前文件中的某些语句进行换行显示,达到文件排版等目的。例如,假设希望将如下的文本内容进行逐句按行显示: 1Vim教程网(https://vimjc...

怎么启动Vim?14个Vim启动参数和启动方法详解

Vim技巧
怎么启动Vim?14个Vim启动参数和启动方法详解

打开Vim最简单的方式是在bash命令行下直接输入 vim 后按回车键启动。除此之外,Vim还有非常多实用而又不为人熟知的启动参数。本文以打开当前目录下的 test.txt 文件为例举例说明 Vim 常用的14个启动参数的含义和作用。 vim -o[n] test.txt:以水平方向分割 n (可省略,缺省为1) 个窗口的方式打开 test.txt vim -O[n...

Vim文件差异比较工具vimdiff和vim -d命令详细

Vim技巧
Vim文件差异比较工具vimdiff和vim -d命令详细

vimdiff命令是Vim提供的文件差异比较工具,vimdiff的作用与打开Vim时增加启动参数 -d 完全一致,即 vimdiff file1 file2 等价于 vim -d file1 file2 。下文仅以vimdiff工具的使用为例讲解Vim针对文件差异比较提供的能力。 1. 启动Vim diff模式默认情况下,vimdiff打开的窗口都是垂直分割的 (等价于...

最好的Vim教程vimtutor及Vim帮助文档使用方法详解

Vim技巧
最好的Vim教程vimtutor及Vim帮助文档使用方法详解

虽然网上有不少的Vim教程 (包括本站Vim教程网),但大部分都是一些散碎的内容,没有比较系统而又全面的教程内容。一般Vim用户都是遇到问题后直接通过搜索引擎解决 (这也是本站主要的流量来源)。 其实这有点舍近求远,缘木求鱼了。Vim自带非常系统的入门教程,且具有非常详细的帮助文档。 一、Vim自带教程vimtutorbash命令行下输入 vimtutor 可以打开最好的...

Vim入门教程之5种操作模式详解及切换方法

Vim入门教程
Vim入门教程之5种操作模式详解及切换方法

与大部分常用的编辑器(notepad、word、kate等)不同,Vim是一种区分操作模式的编辑器。很多常用的编辑操作(如复制、粘贴、删除等)只有在特定的模式下才能进行,相同的按键在不同的Vim模式下所完成的操作是不一致的。 Vim这种区分模式的设计既是其操作高效、灵活的关键,也是其学习曲线十分陡峭的重要原因。 一、普通模式 普通模式(normal mode,也被翻译为正...

×
  • {title}