linux vm编辑器操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux vm编辑器操作相关的知识,希望对你有一定的参考价值。
一、VIM编辑器介绍:
文本编辑器:
文本:纯文本。ASCII text:unicode;
文本编辑种类:
行编辑器:sed
全屏编辑器:nano,vi
vi:visual Interface
vim:VI Imptroved
vim:
模式化的编辑器
基本模式:
编辑模式,命令模式
输入模式
末行模式:
内置的命令行接口:
二、打开文件:
#vim[options][file..]
+#:打开文件后,直接让光标处于第#行的行首;
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配的行的行首
三、模式转换:
编辑模式:默认模
(1)编辑模式-->输出模式:
i:insert,在光标所在处输入
a:append,在光标所在处后方输入
o:在光标所在处下方打开一个新行
I:在光标所在行的行首输入
A:在光标所在行的行尾输入
O:在光标所在处的上方打开一个新行
(2) 输入模式--->编辑模式
ESC
(3)编辑模式--->末行模式
:set nu 显示行号
:#,#d 删除行号,例如:5,10d 删除5,10行
:#,#u 撤销删除行,例如:5,10u撤销删除 5,10行(4)末行模式-->编辑模式
esc
四、关闭文件
zz:保存并退出
:q 退出
:q!强制退出,不保存此前的编辑操作
:wq 保存并退出
:w , :q
:x 保存并退出
:w /PATH/TO/SOMEFILE
五、光标跳转:
(1)字符间跳转
h:左
j: 下
k:上
i:右
#COMMAND:跳转由#指定的
(2)单词间跳转
w:下一个单词的词首
e:当前或后一个单词的词尾
b:当前或前一个单词的词首
#COMMAND:跳转由#指定的个数的单词:
行首行尾跳转
^:跳转至行首的第一个非空白字符:
0:跳转至行首
$: 跳转至行尾
行间跳转
#G:跳转至由#输入的行
1G,gg:跳转至第一行
句间跳转
)
(
段间跳转
}
{
六、翻屏
ctrl+f:向文件尾部翻一屏
ctrl+b:向文件首部翻一屏
ctrl+d: 向文件尾部翻半屏
ctrl+u:向文件首部翻半屏
enter:按行向后翻
七、Vim的编辑命令:
(1)字符编辑:
x:删除光标所在处的字符:
#x:删除光标所在处的
xp:交换光标所在处的字符与其后面的字符的位置
(2)替换命令(replace)
r:替换光标所在处的字符
rCHAR
(3)删除命令:
d:删除命令,可结合光标跳转字符,实现范围删除
d$:
d^:
dw:
de:
db:
#COMMAND:
dd:
#dd:删除光标所在处的行:
##dd:删除光标所处的行起始的共#行
(4)粘贴命令(p,put,paste):
p:缓冲区中的内容如果为整行,则粘贴在光标所在行的下方;否则,则粘贴至当前光标所在处的后方
P(大写):缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,则粘贴至当前光标所在处的前方;
(5)复制命令:(yank,y)
y:复制,工作行为相似于d命令
y$
y^
y0
ye
yw
yb
#COMMAND
yy:复制一整行
#yy:复制#行
(6)改变命令(change,c):
编辑模式-->输入模式,实现删除操作;
c$
c^
c0
cb
ce
cw
#COMMAND
cc:删除光标所在的行,并转换为输出模式
#cc:
(7)可视化模式:
v:按字符选定
V: 按行选定
结合编辑命令:d,c,y
(8)撤销(undo)操作
u:撤销此前的操作
#u:撤销此前的#个操作
恢复此前的撤销操作
ctrl+r
. 重复执行前一个编辑操作:
以上是关于linux vm编辑器操作的主要内容,如果未能解决你的问题,请参考以下文章