Linux系统运维工程师学习(vim编辑器)
-
Linux文本编辑器介绍
三种模式
A.命令模式(光标移动,字符删除等操作)
B.输入模式(insert下写文件内容等操作)
C.末行模式(保存退出,查找字符等操作) -
常用文本命令
-
命令 dd、ndd整行剪切,如:5dd表示从当前行起剪切5行
-
命令yy、nyy表示整行复制,如:5yy表示从当前光标所在行起复制5行
-
命令p、P粘贴,如:p表示光标所在行后粘贴,P前粘贴
-
命令 / 查找字符命令,如: /free表示在文件中从光标所在行开始向下查找free字符
-
命令 . 表示重复上一条命令
-
命令 u 表示撤销
-
命令 :q 表示退出不保存; :wq 退出保存; :!q 强制退出不保存
-
命令
:g/旧字符/s//新字符/g 表示文件中所有字符替换,如: :g/root/s//abc/g 表示把文件中的root用abc替换 -
命令 :g/要删除的字符/s///g 表示要删除文件中的字符 -
命令 : s/旧字符/新字符/g 表示将光标所在行旧字符替换为新字符;
例如:
: s/abc/bac/g 表示将光标所在行的abc替换为bac;
: s/abc//g 表示将光标所在行的abc删除;
:%s/abc/bac/g 表示将全局的abc替换为bac;
:%s/abc//g 表示将全局的abc删除; -
命令 vi -o 文件1 文件2 表示同时显示两个文件。如:vi -o test1.txt test2.txt(用Ctrl+w切换两个窗口文件)
-
命令 ** diff 文件1 文件2 表示比较两个文件的区别
-
按键 pagedown 、 pageup 翻页显示文件内容
-
Ctrl+d向前翻半屏
Ctrl+u向后翻半屏
Ctrl+f向前翻一屏
Ctrl+b向前翻一屏
-
-
以下是vim所有命令
命令 | 作用 |
---|---|
a | 在光标后附加文本 |
A | 在本行行尾附加文本 |
i | 在光标前插入 |
I | 在本行行首插入文本 |
o | 在光标下面插入新的一行 |
O | 在光标上面插入新的一行 |
h | 光标左移一个字符(nh光标向左移动n个字符) |
j | 光标上移一个字符(nj光标向上移动n个字符) |
k | 光标下移一个字符(nh光标向下移动n个字符) |
l(L小写) | 光标右移一个字符(nh光标向右移动n个字符) |
$ | 光标移动到行尾 |
0(数字) | 光标移动到行首 |
H | 光标移动到屏幕上端 |
M | 光标移动到屏幕中端 |
L | 光标移动到屏幕下端 |
快速定位命令
命令 | 作用 |
---|---|
:set number | 显示行号 |
:set nonumber | 取消行号 |
gg | 光标移动到第一行 |
G | 光标移动到最后一行 |
n | 光标移动到第n行 |
删除、剪切命令
命令 | 作用 |
---|---|
x | 删除/剪切光标所在字符 |
nx | 删除/剪切光标所在字符 开始n个字符 |
dd | 删除/剪切光标所在行 |
ndd | 删除/剪切光标所在行 开始n行 |
D | 删除/剪切光标所在字符到行尾所有字符 |
:n1,n2d | 剪切n1-n2行 |
复制命令
命令 | 作用 |
---|---|
yy,Y | 复制当前行 |
nyy,nY | 复制光标所在行开始n行 |
dd | 剪切光标所在行 |
ndd | 剪切光标所在行 开始n行 |
p | 粘贴到当前行下 |
P | 粘贴到当前行上 |
替换或取消命令
命令 | 作用 |
---|---|
r | 替换光标所在字符 |
R | 从光标所在字符开始替换字符直到Esc结束 |
u | 取消上一步操作,首先你没有保存过,文档还在内存中还没有同步到硬盘 |
Ctrl+r | 恢复 |
替换或搜索命令
命令 | 作用 |
---|---|
?string,/string | 向前,后搜索指定string,搜索时忽略大小写 :set ic ;取消 :set noic |
n | 从前往后翻 |
N | 从后往前翻 |
%s/old/new/g | 全文替换old为new |
n1,n2s/old/new/g | n1行到n2行替换old为new |
%s/old/new/c | 全文替换old为new,但会询问 |
保持与退出
命令 | 作用 |
---|---|
ZZ | :wq的快捷键 |
:w new_filename | 另存为指定文件[root/文件所有者] |
:r xx_filename | 打开另外文件 |
:wq! | 强行保存修改并退出 |
:q! | 不保存退出 |
其它不常用