----Vi编辑器相关命令:
---测试文件:
[oracle@enmo admin]$ cat tnsnames.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = enmo)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = enmo)(PORT = 1526))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1526))
)
)
[oracle@enmo admin]$
--Vi编辑器的常用命令:
1、插入模式:
i 从当前光标处进入插入模式
I 进入插入模式,并置光标于行首
a 追加模式,置光标于当前光标之后
A 追加模式,置光标于行末
o 在当前行之下新加一行,并进入插入模式
O 在当前行之上新加一行,并进入插入模式
Esc 退出插入模式
--复制粘贴:
dd 删除光标所在行
dw 删除一个字(word)
x 删除当前字符
X 删除前一个字符
D 删除到行末
yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw 复制一个字
y$ 复制到行末
p 粘贴粘贴板的内容到当前行的上面
P 粘贴粘贴板的内容到当前行的下面
]p 有缩进的粘贴,vim会自动调节代码的缩进
--光标的移动方法:
h:方向向左
j:方下向下
k:方向向上
l:方向向右
^:将光标快速移到本行行首字符
$:将光标快速移到本行行尾字符
w:将光标快速移当前的后一个单词首字符
b:将光标快速移当前的前一个单词首字符
e:将光标快速移当前的后一个单词尾字符
3w:光标将向后移3个单词定位到单词首字符
3b:光标将向前移3个单词定位到单词首字符
3e:光标将向后移3个单词定位到单词尾字符
--一个屏幕内的大体位置的移动:
h '光标移动到此屏幕的头部
m '光标移动到此屏幕的中间
l '光标移动到此屏幕的尾部
--在shell环境下是用vi编辑器的常用:
#vi file(文件名)'进入编辑环境
#vi 'vi 命令如果不指定参数,将新建一个未命名的空文件 加强版的
vim编辑器,统称为vi编辑器
:q '在末行模式下按q命令可以推出
--vi编辑环境
#vi myfile '如果vi的参数文件名不存在,将打开空文件并指定参数为刚刚建立的文件名
:e filename '当完成了一个文件的编辑后,打开一个新的文件
:!e filename '如果没有保存原文件,也强制打开一个新文件不提示
:r filename '把新文件插入但前行下面进行读写
:w [filename] '不加参数时是保存原文件,如果加参数文件名时是另存为一个新的文件
:wq '保存原文件退出
:q! '强制退出不保存
:wq! '保存后强制退出
:%s#11#12#g全局替换
:%s$4$5$g
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2129760/ ,如需转载,请注明出处,否则将追究法律责任。