Linux命令--vi(编辑或查看文件内容)

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

猜你喜欢

转载自blog.csdn.net/feiying0canglang/article/details/125569520