原文网址: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:要想删除此次插入前的输入,需设置这个。