【【linux C 编程记述 之 VIM的用法讲述】】

linux C 编程记述 之 VIM的用法讲述

我们所说的编写代码包括两部分:代码编写和编译,在Windows下可以使用Visual Studio来完成这两部,可以在 Visual Studio 下编写代码然后直接点击编译就可以了。但是在 Linux 下这两部分是分开的,比如我们用 VIM 进行代码编写,编写完成以后再使用 GCC 编译器进行编译,其中代码编写工具很多,比如 VIM 编辑器、Emacs 编辑器、VScode 编辑器等等,本教程使用 Ubuntu 自带的 VIM 编辑器。先来编写一个最简单的"Hello World"程序,把 Linux 下的 C 编程完整的走一遍。

对于 vim 的简单使用技巧

我们 先在终端上 输入 vim test.txt 这就是以vim的编辑器 创建一个文本叫 test.txt

默认进入的是 打开只读的文档 我们 需要在键盘下 按下 切换到插入模式

切换到输入模式的命令如下:

i 在当前光标所在字符的前面,转为输入模式。

I 在当前光标所在行的行首转换为输入模式。

a 在当前光标所在字符的后面,转为输入模式。

A 在光标所在行的行尾,转换为输入模式。

o 在当前光标所在行的下方,新建一行,并转为输入模式。

O 在当前光标所在行的上方,新建一行,并转为输入模式。

s 删除光标所在字符。

r 替换光标处字符。

我们一般会点击 a 进入可编辑的 插入模式

当我们需要 将文本先切换至不可写的 我们可以切换至 指令模式 点击 "Esc"

1、移动光标指令:

h(或左方向键) 光标左移一个字符。

l(或右方向键) 光标右移一个字符。

j(或下方向键) 光标下移一行。

k(或上方向键) 光标上移一行。

nG 光标移动到第 n 行首。

n+ 光标下移 n 行。

n- 光标上移 n 行。

2、屏幕翻滚指令

Ctrl+f 屏幕向下翻一页,相当于下一页。

Ctrl+b 屏幕向上翻一页,相当于上一页。

3、复制、删除和粘贴指令

cc 删除整行,并且修改整行内容。

dd 删除改行,不提供修改功能。

ndd 删除当前行向下 n 行。

x 删除光标所在的字符。

X 删除光标前面的一个字符。

nyy 复制当前行及其下面 n 行。

p 粘贴最近复制的内容。

上面就是 VI/VIM的命令模式下最常用的一些命令,还有一些不常用的我没有列出来,感兴趣的可以自行上网查阅。从上面的命令可以看出,并没有保存文本的命令,那是因为保存文档的命令是在底行模式中,我们要先进入到指令模式,进入底行模式的方式是先进入指令模式下,然后在指令模式下输入":"进入底行模式

x 保存当前文档并且退出。q 退出。w 保存文档。q! 退出 VI/VIM,不保存文档。如果我们要退出并保存文本的话需要在":"底行模式下输入"wq",

组合使用 wq 表示 保存并退出

用 cat 可以查看 当前的 文档内容

相关推荐
86Eric18 小时前
基于 Rclone 实现 Linux 数据库备份自动同步至 Windows 本地
linux·windows·rclone 自动同步
SPC的存折19 小时前
6、MySQL设置TLS加密访问
linux·运维·服务器·数据库·mysql
wanhengidc19 小时前
云手机搬砖安全吗
大数据·运维·服务器·安全·游戏·智能手机
wanhengidc19 小时前
服务器管理器的作用有哪些?
运维·服务器·网络·安全·游戏·智能手机
cyber_两只龙宝19 小时前
【Docker】Docker的自定义网络详解
linux·运维·网络·docker·云原生·容器
JustNow_Man19 小时前
【opencode】使用方法
linux·服务器·网络·人工智能·python
爱学习的小囧19 小时前
vSphere 每虚拟机 EVC 配置审计教程:PowerCLI 自动化实操
运维·自动化·esxi·vmware·虚拟化
初願致夕霞19 小时前
Linux_线程
linux·运维·服务器·c++
Elastic 中国社区官方博客19 小时前
如何使用 LogsDB 降低 Elasticsearch 日志存储成本
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索·可用性测试
CDN36019 小时前
高防服务器端口被占用 / 不通?端口映射与协议配置解决
运维·服务器