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