一、Vim编辑器介绍
1、vim编辑器有三种模式:
命令模式、编辑模式、末行模式
模式间切换方法:
(1)命令模式下,输入:
后,进入末行模式
(2)命令模式下,按下i
、a
等键,可以计入编辑模式
(3)末行模式下,按esc
慢退、按两次esc
快退、或者删除所有命令,可以回到命令模式
(4)编辑模式下,按下esc
,可以回到命令模式
2、 vim打开文件
3、退出/保存文件
命令作用 | 命令作用 |
---|
:w 保存文件 | :wq 保存并退出文件 |
:q! 强制退出不保存 | |
4、进入编辑模式
命令作用 | 命令作用 |
---|
i 在光标前插入文本 | a 在光标后插入文本 |
o 在新开下一行,此时在新开行首 | O 新开一行 |
5、光标移动
方向键 | 字母替代方法 |
---|
← | H键(最左边) |
→ | L键(最右边) |
↓ | J键(指向下) |
↑ | K键 |
H/nH 光标向左移1/n位 | K/nK 光标向右移1/n位 |
J/nJ 光标向下移1/n位 | K/nK 光标向上移1/n位 |
多行间移动 | 多行间移动 |
---|
Ctrl+f 向前滚动一屏 | Ctrl+b 向后滚动一屏 |
gg 跳转到文件开头 | G 跳转到文件结尾 |
ngg 跳转到第n行开头 | nG 跳转到第n行结尾 |
n+ 光标向下移动n行 | n- 光标向上移动n行 |
单行内移动 | 单行内移动 |
---|
0数字 光标移至当前行行首 | $ 光标移至当前行末尾 |
w 光标移动到下一个字的开头 | b 光标移动到上一个字的开头 |
fx 搜索当前行中下一个出现字母x的地方 | Fx 搜索当前行中上一个出现字母x的地方 |
6、文本复制粘贴撤销命令
yy 复制当前行 | nyy 复制n行 |
---|
p 粘贴 | 复制粘贴组合使用,复制=>光标移动=>粘贴 |
7、文本删除命令
命令作用 | 命令作用 |
---|
x(小写) 删除光标后一个字符 | X(大写) 删除光标前一个字符 |
nx 删除光标后n个字符 | nX 删除光标前n个字符 |
dw 从光标处删至当前词尾 | db 从光标处删至当前词首 |
dd 删除光标所在行 | ndd 删除n行 |
8、文本查找替换命令
文本查找 | 文本查找 |
---|
/word 查找下一个word | ?word 查找上一个word |
输入n 重复这个查找动作 | 输入N 反方向重复查找动作 |
查找替换 | 查找替换 |
---|
:s/p1/p2/g 将当前行p1 替换为p2 | :s/p1/p2/gc 需确认 |
:n1,n2s/p1/p2/g 将n1 至n2 行p1 替换为p2 | :n1,n2s/p1/p2/gc 需确认 |
:%s/p1/p2/g 将文件中所有p1 替换为p2 | :%s/p1/p2/gc 需确认 |
二、Linux常用命令
1、文件查找命令find
find -name "*.txt" | 查找当前目录及子目录所有txt文件 |
---|
find . -name "*.txt" | 查找当前目录及子目录所有txt文件 |
find /work -name "*.txt" | 查找work目录及子目录所有txt文件 |
find /work -mtime -2(减号) | 查找work目录及子目录2天内有变动的文件 |
2、查找字符串grep
| |
---|
grep -n "abc" "test1.txt" | 在test1.txt中查找字符串abc模糊匹配 |
grep -rn "abc" * | 在当前目录及子目录查找字符串abc模糊匹配 |
grep -rnw "abc" * | 在当前目录及子目录查找字符串abc精确匹配 |
3、查看文件类型file
| |
---|
file ~/.bashrc | ASCII编码text类型 |
file ~/.vimrc | UTF-8编码text类型 |
file ~/100ask | directory目录 |
file /bin/pwd | ELF格式的可执行文件 |
file /dev/* | 字符设备文件、块设备文件等 |
4、查找命令或程序所在位置which
和whereis
| |
---|
witch pwd | 查找命令pwd位置 |
whereis pwd | 查找命令pwd位置与手册页位置等 |
5、文件的压缩和解压
单个文件gzip bzip2 | 单个文件gzip bzip2 |
---|
gzip -l pwd.1.gz(list) | 查看压缩文件详情 |
gzip -d pwd.1.gz(decompress) | 解压文件且不保留原文件 |
gzip -kd pwd.1.gz | 解压文件并保留原文件 |
gzip-k pwd.1(keep) | 压缩文件且保留压缩文件 |
bzip2 -k pwd.1 | 解压文件且不保留原文件 |
bzip2 -kd pwd.1.bz2 | 解压文件且不保留原文件 |
多个文件使用tar 后缀为gz | 多个文件使用tar 后缀为bz2 |
---|
tar -czvf dira.tar.gz dira | 压缩 |
tar -tvf dira.tar.gz | 查看详情 |
tar -xzvf dira.tar.gz -C /home | 解压缩到指定home目录 |
tar -cjvf dira.tar.bz2 dira | 压缩 |
tar -tvf dira.tar.bz2 | 查看详情 |
tar -xjvf dira.tar.bz2 -C /home | 解压缩到指定home目录 |

6、其它
mkdir 创建目录 | ls 查看当前目录所有项 |
---|
touch 创建 | cp work1 work2 复制 |
cd 进入某目录 | cd .. 进入上一级目录 |
clear 清屏 | reset 清屏 |
cat -n test1.txt | 显示文件内容并编号 |
touch text.txt 创建文件text.txt | rm text.txt 删除文件text.txt |