vi linux命令(linux面试题面试足够了)
大家好,今天来为大家分享vi linux命令的一些知识点,和linux面试题面试足够了的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
linux强制保存退出命令
linux系统下强制保存退出命令是什么呢?下面是具体介绍:
linux系统下强制保存退出命令是:“:wq!”
linux系统下保存命令分以下八种情况:
1、保存文件但不退出v:“:w”
2、将修改另外保存到file中,不退出vi:“:w file”
3、强制保存,不退出vi:“:w!”
4、保存文件并退出vi:“:wq”
5、强制保存文件,并退出vi:“:wq!”
6、不保存文件,退出vi:“q:”
7、不保存文件,强制退出vi:“:q!”
8、放弃所有修改,从上次保存文件开始再编辑:“:e!”
为什么执行vi命令时报错
linux下执行xhost命令报错:unable to open display,解决方法
linux下通过xhost进入图形界面,经常会出现报错“unable to open display” linux下的操作步骤如下: [root@localhost~]# vncserver New'localhost:1(root)' desktop is localhost:1 Starting applications specified in/root/.vnc/xstartupLog file is/root/.vnc/localhost:1.log [root@localhost~]# export DISPLAY=localhost:1 [root@localhost~]# xhost+ access control disabled, clients can connect from any host在设置xhost时,出现unable to open display的问题一般都能用上述方法搞定
以root用户登录输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0在执行xhost+命令(使得所有客户都可以访问)返回信息为:access control disabled,clients can connect from any host如果xhost+不能执行,可以输入命令export DISPLAY=:0执行一下再执行xhost+ xhost+ip(name表示那个ip机器可以使用该服务)以oracle用户登录如果前面root登录下执行xdpyinfo后的name of display:后的字符串是127.0.0.1:1.0那么在该oracle用户下执行一下export DISPLAY=:1.0然后再执行xdpyinfo命令,如果能出现信息说明你已经成功了这样估计就可以解决linux下安装oracle出现的xhost问题
电脑上下载安装Xshell 5
选择需要连接到哪一个Linux系统
输入用于连接的用户名和密码
输入用于连接的密码
单击这里的确定,开始连接
连接成功
命令startx提示信息
如果以上经验帮到您,麻烦在左下角给点个赞,谢谢!
Linux编辑器中vi常用命令
vi是Linux中功能强大的编辑器,下面是vi常用命令介绍
vi编辑器中有三种模式,分别为:命令模式、编辑模式和末行模式.
命令模式
光标移动
h或向左方向键
光标向左移动一个字符
j或向下方向键
光标向下移动一个字符
k或向上方向键
光标向上移动一个字符
l或向右方向键
光标向右移动一个字符
Ctrl+f
屏幕向前翻动一页(常用)
Ctrl+b
屏幕向后翻动一页(常用)
Ctrl+d
屏幕向前翻动半页
Ctrl+u
屏幕向后翻动半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
n
按下数字后再按空格键,光标会向右移动这一行的n个字符.
0
移动到这一行的第一个字符处(常用)
$
移动到这一行的最后一个字符处(常用)
H
光标移动到这个屏幕最上方的那一行
M
光标移动到这个屏幕中央的那一行
L
光标移动到这个屏幕最下方的那一行
G
移动到这个文件的最后一行
nG
移动到这个文件的第n行
n
光标向下移动n行
命令模式
查找与替换
/word
向光标之后查找一个名为word的字符串
?word
在光标之前查找一个名为word的字符串
:n1,n2/word1/word2/g
在第n1到第n2之间查找word1这个字符串,并将这个字符串替换为word2(常用)
:1,$/word1/word2/g
从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2(常用)
:1,$/word1/word2/gc
从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2,且在替换前显示提示符让用户确认(常用)
命令模式
删除、复制与粘贴
x,X
X为向后删除一个字符,X为向前删除一个字符(常用)
nx
向后删除n个字符
dd
删除光标所在那一整行(常用)
ndd
删除光标所在行的向下n行(常用)
d1G
删除光标所在行到第1行的所有数据
dG
删除光标所在行到最后一行的所有数据
yy
复制光标所在的行(常用)
nyy
复制光标所在的行向下n行(常用)
y1G
复制光标所在的行到第一行的所有数据
yG
复制光标所在的行到最后一行的所有数据
p,P
P为复制的数据粘贴在光标下一行,P为复制的数据粘贴在光标上一行(常用)
J
将光标所在的行与下一行的数据结合成一行
u
恢复前一个动作(常用)
插入模式(即编辑模式)
i,I
在当前光标所在处插入输入的文字
a,A
由当前光标所在处的下一个字符开始输入.
o,O
插入新的一行
r,R
替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字直到按下Esc键为止.
Esc
退出编辑模式,回到命令模式.
未行模式
:w
将编辑的数据写入硬盘文件中(常用)
:w!
若文件只读,强制写入该文件
:q
退出VI(常用)
:q!
若曾修改过文件,又不想保存,使用!为强制退出不保存文件
:wq
保存后退出,若为:wq!,则为强制保存后退出
:w[filename]
将编辑数据保存为另一个文件(类似另存为新文档)
:r[filename]
在编辑的数据中,读入另一个文件的数据.亦即将filename这个文件内容加到光标所在行的后面.
:setnu
显示行号
:setnonu
取消行号
N1,n2w[filename]
将n1到n2的内容保存为filename这个文件.
创建一个文件,用vi创建一个文件的命令 vi+文件名
如果要保存编辑的内容,在英文输入法下,输入冒号:然后输入wq,保存并退出
如果要退出vi,在英文输入法下,输入冒号:然后输入q,放弃保存并退出。
如果对文件的内容有修改,但是不想保存,在英文输入法下,输入冒号:然后输入q,然后输入感叹号!,也就是强制退出。
在命令模式下可以用dd命令删除文件中的行,或者用yy命令粘贴行。
在命令模式下输入i或者I或者a或者A,可以进行文件内容的编辑操作,也就是insert模式。
如果以上经验帮到您,麻烦在左下角给点个赞,谢谢!