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 (^) 定位到当前行的最左侧

相关推荐
智慧地球(AI·Earth)43 分钟前
在Linux上使用Claude Code 并使用本地VS Code SSH远程访问的完整指南
linux·ssh·ai编程
老王熬夜敲代码2 小时前
解决IP不够用的问题
linux·网络·笔记
zly35002 小时前
linux查看正在运行的nginx的当前工作目录(webroot)
linux·运维·nginx
QT 小鲜肉2 小时前
【Linux命令大全】001.文件管理之file命令(实操篇)
linux·运维·前端·网络·chrome·笔记
问道飞鱼3 小时前
【Linux知识】Linux 虚拟机磁盘扩缩容操作指南(按文件系统分类)
linux·运维·服务器·磁盘扩缩容
egoist20233 小时前
【Linux仓库】超越命令行用户:手写C语言Shell解释器,解密Bash背后的进程创建(附源码)
linux·c语言·bash·xshell·环境变量·命令行参数·内建命令
Lenyiin3 小时前
《 Linux 修炼全景指南: 八 》别再碎片化学习!掌控 Linux 开发工具链:gcc、g++、GDB、Bash、Python 与工程化实践
linux·python·bash·gdb·gcc·g++·lenyiin
莲华君3 小时前
Bash Shell:从入门到精通
linux
风雨飘逸3 小时前
【shell&bash进阶系列】(二十一)向脚本传递参数(shift和getopts)
linux·运维·服务器·经验分享·bash
zly35003 小时前
删除文件(rm 命令 删除目录)
linux·运维·服务器