原文网址:Linux命令--vi(编辑或查看文件内容)_IT利刃出鞘的博客-CSDN博客
本文介绍Linux的vi命令的用法。
vi命令适用于编辑文件内容,也可以查看文件内容。
命令 | 作用 |
0(或^) | 光标移到行首 |
$ | 光标移到行尾 |
gg | 光标移动到文件首部 |
G | 光标移动到文件末尾 |
ngg/nG 无需回车 :n 回车 vi +n fileName 回车 | 跳转到第n行。 |
ctrl+o | 回到上一个光标的位置 |
ctrl+i | 回到下一个光标的位置 |
/ | 输入查找的字符,按n会往后查找,按N会往前查找 |
? | 输入查找的字符,按n会往前查找,按N会往后查找 |
ctrl+b | 上翻 |
ctrl+f | 下翻 |
命令 | 作用 |
u | 恢复到上一步 |
ctrl+R | 恢复到撤销之前的状态。(对撤销的撤销) |
a | 光标后插入文本 |
i | 光标前插入文本 |
o | 插入新的一行,从行首开始输入 |
d0 | 删至行首 |
ndd | 删除从当前行开始的n行 |
D | 删至行尾 |
x | 删除光标后一个字符 |
命令 | 作用 |
:w | 保存文件 |
:wq | 保存文件并退出 |
:q | 退出 |
:q! | 退出但是不保存 |
:qall! | 放弃所有修改并退出 (可以用:qa!) |
:wqall! | 保存所有并退出(可以用:wqa!) |
命令 | 作用 |
:split | 竖直分割窗口。(可以用":sp",另外,可以这样用:":sp./file1,以打开另一个文件) |
:vsplit | 竖直分割窗口。(可以用":vs",另外,可以这样用:":vs./file1,以打开另一个文件) |
ctrl+w | 可以在窗口之间跳转 |
:only | 关闭其他窗口,只保留此窗口(可以用:on) |
vim-o | 水平分割打开。例如:vim-ofile1file2 |
vim-O | 竖直分割打开。例如:vim-Ofile1file2 |
:shell | 在vi编辑的时候用此命令暂时跳出vi,可以运行命令(可用:sh)。可以用exit来恢复到vi界面 |
vi上下左右和退格不正常问题解决
步骤一
输入chsh,回车
在Login Shell...后输入/bin/bash回车
步骤二
修改/etc/vim/vimrc.tiny
修改 set compatible 为 set nocompatible 设置是否兼容
添加 set backspace=2 设置 backspace可以删除任意字符
备注
set baskspace=2等同于set backspace=indent,eol,start
indent: 如果用了:set indent,:set ai 等自动缩进,想用退格键将字段缩进的删掉,必须设置这个选项。否则不响应。
eol:如果插入模式下在行开头,想通过退格键合并两行,需要设置eol。
start:要想删除此次插入前的输入,需设置这个。