知识回顾
- 文件 = 内容 + 属性
- 目录权限: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 的命令模式
- 在命令模式中进行光标的定位
gg
: 将光标定位到代码的第一行(注意是在命名模式下,不要搞成底行模式了)
shift + g
:将光标定位到文本的最后一行;
那我想将光标定位到指定的行 又该何如?
n + shift + g
n 是你想定位到的行数。
比如你想定位到第 20 行 就直接: 20 + shift + g
shift +4
($)
定位到当前行的最右侧
shift + 6
(^)
定位到当前行的最左侧