Linux vim

知识回顾

  1. 文件 = 内容 + 属性
  2. 目录权限:1. 如果你想进入一个目录是需要x权限的 2.r 的作用是限制你查看该目录下的文件属性和内容 3. W 的作用是限制你能否在这个目录中创建和删除文件

Vim

首先,使用 touch test.c 指令创建一个文件

输入 : vim test.c 进入编辑
注意 : 默认情况下是无法输入内容的,如果你可以输入内容一定是不小心按到了一些模式切换键:比如 i 之类的。

如果你想退出Vim 该怎么办,在你可以输入内容的情况下,按一下esc 然后输入 ::wq 就可以退出了。w是保存。q 是退出。

来来来,我们细细分析一下,这个东西,其实 vim 有多种模式,

当你创建一个新的文件:test.c 的时候,你使用:vim test.c 按下enter键时,你会看到这样的画面:

当你输入字母i 时进入编辑模式。

这个时候,你就可以输入内容了

其实进入 这个编辑模式 除了按i 还可以按 a , o ;

如何从 编辑模式 退回到 命名模式?

答: 直接按esc 就行了

我们可以在底行模式下输入指令显示我们写的代码的行号。
:set number

如果你不想要行号可以使用:set nonu 来去除行号。

如果你想运行一下你写的程序。你可以退出vim;

然后输入gcc test.c 编译一下,

编译之后会生成一个可执行程序叫a.out

然后你就可以运行这个可执行程序了

输入:./a.out

其实吧,你也可以不用退出vim 直接在里面运行你的代码:

怎么做的:

在底行模式下输入相应指令就行了。但是要加上一个!




如何在vim中找到我们想修改的代码

比如:如果你想要找到 main 函数在哪里。你可以在底行模式下输入::/main

这样 vim 会把 main 函数高亮给你显示出来:

如果你想搜索一个重复出现的关键字:比如你在函数中写了多个 变量 a

当你输入/a 时找到的是 变量a第一次出现的位置,这个时候你可以按n 来找到下一个 a 出现的位置

vim 的命令模式

  1. 在命令模式中进行光标的定位
    gg : 将光标定位到代码的第一行(注意是在命名模式下,不要搞成底行模式了)

shift + g :将光标定位到文本的最后一行;

那我想将光标定位到指定的行 又该何如?
n + shift + g n 是你想定位到的行数。

比如你想定位到第 20 行 就直接: 20 + shift + g

shift +4 ($) 定位到当前行的最右侧
shift + 6 (^) 定位到当前行的最左侧

相关推荐
『往事』&白驹过隙;20 分钟前
Linux VFS虚拟文件系统杂谈
linux·c语言·arm开发·物联网·操作系统·iot
暴力求解26 分钟前
Linux--进程(七)环境变量
linux·运维·服务器
济61736 分钟前
ARM Linux 驱动开发篇---Linux设备树特殊节点及linux内核解析dtb文件过程--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
Doro再努力38 分钟前
【Linux操作系统14】操作系统概念与管理思想深度解析
linux·运维·服务器
Trouvaille ~39 分钟前
【Linux】poll 多路转接:select 的改良版,以及它留下的遗憾
linux·运维·服务器·操作系统·select·poll·多路复用
Doro再努力1 小时前
【Linux操作系统13】GDB调试进阶技巧与冯诺依曼体系结构深度解析
linux·运维·服务器
blueSatchel1 小时前
GPIO子系统源码研究
linux·c语言
8125035331 小时前
计算机网络全栈连载计划
linux·网络·网络协议·计算机网络
袁袁袁袁满1 小时前
Linux如何保留当前目录本身并清空删除目录内的所有内容(文件+文件夹)?
linux·运维·服务器·清空删除目录内的所有内容