标签:proc term 一个 alt 结合 强制退出 esc RoCE 转换
文本编辑器: 文本编辑种类:
行编辑器:sed
全屏编辑器:nano, vi, vim
vim: 模式化的编辑器
基本模式:
编辑模式,命令模式
输入模式
末行模式:内置的命令行接口;
模式转换:
编辑模式:打开vim的默认模式
编辑模式 --> 输出模式:
i : insert, 在光标所在处输入;
a:append,在光标处后方输入;
o:在光标所在处的下方打开一个新行;
I:在光标所在行的行首输入;
A:在光标所在的行的行尾输入;
O:在光标所在处的上方打开一个新行;
输入模式-->编辑模式
ESC
编辑模式--> 末行模式
:
末行模式-->编辑模式
ESC
关闭文件:
ZZ: 保存并退出;
:q 退出
:q! 强制退出,不保存此前的编辑操作
:wq 保持并退出;
:x 保存并退出;
:w /PATH/TO/SOMEFILE
光标跳转:
** 要移动光标,请依照说明分别按下 h、j、k、l 键。 **
单词间跳转:
w:下一个单词的词首;
e:当前或后一个单词的词尾;
b:当前或前一个单词的词首;
#COMMAND:跳转由#指定的个数的单词;
行首行尾跳转:
^:跳转至行首的第一个非空白字符;
0:跳转至行首;
$:跳转至行尾;
行间跳转:
#G :跳转至由#指定的行;
1G ,gg: 第一行;
G :最后一行;
句间跳转:
)
(
段间跳转:
}
{
翻屏:
ctrl+f : 向文件尾翻一屏;
ctrl+b: 向文件首部翻一屏;
ctrl+d: 向文件首部翻半屏;
Enter: 按行向后翻;
vim的编辑命令:
字符编辑:
x:删除光标所在处的字符;
#x:删除光标所在处起始的#个字符;
xp:交换光标所在处的字符与其后面的字符的位置;
替换命令:
r: 替换光标所在处的字符;
删除命令:
d:删除命令,可结合光标跳转字符,实现范围删除;
d$:
d^:
dw:
de:
db:
dd:删除光标所在处的行;
粘贴命令:
P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方:否则,则粘贴至当前光标所在处的后方;
p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方:否则,则粘贴至当前光标所在处的前方;
复制命令:
y:复制,工作行为相似于d命令;
y$
y^
y0
ye
yw
yb
yy:复制一整行
#yy: 复制#行
改变命令:c
编辑模式--> 输入模式,实现删除操作;
c$
c^
c0
cb
ce
cw
cc:删除光标所在的行,并转换为输出模式;
#cc:
其它编辑操作:
可视化模式:
v:按自发粉选定;
V:按行选定;
结合编辑命令使用: d, c , y
撤销(undo)操作:
u:撤销此前的操作;
#u:撤销此前的#个操作;
撤销此前的撤销:
Ctrl + r
重复执行前一个编辑操作:
vim自带的练习教程:vimtutor
vim末行模式:
内建的命令行接口:
1.地址定界
:start_pos[end_pos]
# :特定的第#行,例如5即第5;
. :当前行;
$ :最后一行;
#,# :指定行范围,左侧为起始行,右侧为结束行;
#,+#:指定行范围,左侧为初始行绝对编号,右侧为相对左侧行号的偏移量; 例如:3,+7
标签:proc term 一个 alt 结合 强制退出 esc RoCE 转换
原文地址:https://blog.51cto.com/itxuezhe/2354230