Vim操作

打开文件/新建文件

vim newfile.txt/oldfile.txt

进入后默认是命令模式

插入模式

命令模式下输入,i/I,a/A,o/O可以进去插入模式进行文件编辑

效果如下图

输入内容后,按ESC/ENTER就会进入命令模式

退出

:q --->退出       :wq ----->保存并退出
//新文件的话需要加个文件名称
:wq text.txt

移动光标快捷键(命令模式下)

^--->跳转到行首
$--->跳转到行尾

命令模式下快捷键

yy---->复制光标所在行
p----->粘贴内容到下一行
dd---->删除一行内容 此时按p可以将数据复制到下一行


在这些命令面前加入数字可以指定行数
2yy复制两行 ,3p粘贴三次

开启行号和关闭行号

set number---> 开启行号 简写:set nu
set nonumber--->关闭行号

翻页

ctrl+f 向前翻页       f--->forward
ctrl+b 向后翻页      b-->backward
ctrl+u 向上翻半页  u-up
ctrl+d 向下翻半页  d-down

跳转到第一行

gg

跳转到最后一行

G
//在面前加入数字可以跳到对应的行
100G 跳到100行
:50 跳转到50行

查找

/:后面加入关键词从光标往下查找
?:后面加入关键词从光标往上查找
n:下一个查找目标
N:与查找方向相反的下一个

---默认区分大小写---
在查找关键词后面加入/c
全局忽略大小写
尾行模式下
set ic     ic---> ignore case

替换

:n1,n2s/old/new/g
n1,n2代表从第几行到第几行范围进行替换,若是当前行则不用指定
s:表示替换
old:表示被替换的内容
new:表示新的内容
g:全局替换,不然只会替换每一行的第一个匹配对象
最后一行可以用$代替

回退操作

u

vimrc配置文件

vim .vimrc
可以在这个文件中写入对应的默认配置
set nu
...

Linux常用命令

列出文件/文件夹

ls
-l  列出详细信息
-a 列出所有文件 (‘.’开头的文件默认不显示)
-h 列出大小
-t  按时间排序
-r  倒序
可以组合在一起
-ltr

链接文件

ln -s hello.txt link.txt
-s:软链接
不加-s硬链接


修改一个文件中的内容时,另外一个硬链接也会改
删除源文件后硬链接可以查看,软链接会失效
硬链接只能指向文件,软链接还能指向目录

文件权限

修改文件权限

//全部权限加或者减
chmod +/-x hello.txt 
可以在+/-前面加入u/g等修改权限


可以直接在后面加数字,这样的方式更方便修改权限

chmod 777 hello.txt

新建/更新文件

//如果没有存在则新建,如果存在则更新信息
touch hello.txt

//重定向数据到文件
echo "hello" > file.txt

当前目录

pwd

切换目录

cd ../../   

目录类型

复制命令

cp xxx xxx1
//复制目录
cp -r folder1 folder1_copy

创建目录

mkdir folder1
mkdir -p folder1/folder2 创建多级目录

查看目录结构

//查看当前文件大小和结构
du -h
//查看树结构 ---->需要安装
tree 

删除目录

//删除空目录
rmdir folder 

//删除非空目录
rm -r folder_copy