vi 编辑命令(三种模式)
命令模式——
G | 将光标移动到末行 |
---|---|
gg | 将光标移动到文件首行 |
ngg | 将光标移动到指定行(n行) |
0/^/home | 将光标移动到一行的行首 |
$/end | 将光标移动到一行的行尾 |
ctrl+←/→ | 将光标在一行左右快速移动 |
shift+i/I | 在行首处编辑 |
shift+a/A | 在行尾处编辑 |
i | 在光标处编辑 |
a | 在光标后编辑 |
o | 向下新建一空行进行编辑 |
O | 向上新建一行进行编辑 |
shift+c/C/shift+r/R | 删除从光标处开始到行尾的内容并开编辑 |
ndd | 删除多行(剪切多行) |
r | 修改光标处字符 |
u | 撤销 |
ctrl+r | 反撤销 |
yy | 复制光标所在行 |
nyy | 复制从光标处开始的n行内容 |
P/p | 粘贴在该行的上面或下面 |
d+G | 删除从光标处开始到末行的内容 |
编辑模式——
按“a/i/o”进入,按“ESC”退出
末行模式——
按“:”或“?”"/"进入,按“ESC”退出
wq/x/ZZ:保存并退出
q:退出不保存
复制-cp
格式——
cp 源文件 复制后的文件所处位置/名称
例:cp /etc/hosts /root/hosts_
cp /etc/hosts /etc/hosts_bak
-r 递归复制(适用于目录)
移动-mv
格式——
mv 源文件 移动后的文件存放位置/名称
例:mv /www/1.txt /www/2.txt
mv /www/1.txt /root/
删除-rm
格式——rm 源文件
查看文件内容-cat
格式——cat 文件名
清空文件内容
>
格式——>文件名
echo > 文件名
强制覆盖数据信息,忽略提示
\
格式——
\cp 文件名1 文件名2
\mv 文件名1 文件名2
例:\cp oldgirl.txt oldboy_bak
\mv oldgirl.txt oldboy_bak
比较两个文件信息
diff/vimdiff
格式——diff/vimdiff 文件1 文件2