总的来说VIM是一个文档编辑器,而mkdir知识LINUX中的一个创建文件夹的操作命令,两者都可以用来创建文件目录(文件夹)
Vim hallo.c (效果为创建一个名为hallo.c的可编辑文件)
Mkdir hallo (创建一个名为hallo的文件夹)
.mkdir 命令 :创建文件夹
例:mdkir test 在当前工作目录下创建 test 文件夹
mkdir -p test/hello/666 在当前工作目录中创建 test 文件夹并在 test 文件夹中创建 hello 文件夹,最后在hello文件夹中创建666文件夹缺少 -p 会导致创建失败
vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的
文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。
Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用
☆ 复制/粘贴(!)
① 复制当前行(光标所在那一行)
按键:yy
粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键
② 从当前行开始复制指定的行数,如复制5行,5yy
粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键
☆ 剪切/删除(!)
在VIM编辑器中,剪切与删除都是dd
如果剪切了文件,但是没有使用p进行粘贴,就是删除操作
如果剪切了文件,然后使用p进行粘贴,这就是剪切操作
① 剪切/删除当前光标所在行
按键:dd (删除之后下一行上移)
粘贴:p
注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。
② 剪切/删除多行(从当前光标所在行开始计算)
按键:数字dd
粘贴:p
特殊用法:
③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移
按键:D (删除之后当前行会变成空白行)
☆ 撤销/恢复(!)
撤销:u(undo)
恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】
☆ 显示行号
基本语法:
- :set nu
2 【nu = number】,行号
取消行号 => :set nonu
☆ set paste模式
为什么要使用paste模式?
问题:在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱。
在粘贴数据之前,输入下面命令开启paste模式
:set paste
粘贴完毕后,输入下面命令关闭paste模式
:set nopaste