Linux学习之Vi编辑器常用命令
VI编辑器常常简称为Vi(visual editor),它可以自行输入、删除、查找、替换、复制、粘贴、块操作等多功能编辑器。用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能。vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。.
基本上vi可以分为三种状态,
分别是
游标控制
k 游标向上移
(添数字 移动字符个数)h 游标向左移 w 向前移动一个单词 (添数字 移动字符个数)l (or spacebar) 游标向右移 b 向后移动一个单词 e 向前移动一个单词,
j 游标向下移
各种模式的切换
命令行模式<===>插入模式(
i ------ insert 在当前光标下插入进入输入编辑模式 i表示在光标前插入,I表示在光标所在行首插入
a------append 追加命令的意思 a是表示在光标后追加,A是表示在光标所在行尾追加
o------光标所在行的下一行追加内容 o表示鼠标所在行的下一行追加,O是表示上一行追加
ESC键退出插入模式转为命令模式。
)
命令行模式<===>底行模式
(
命令模式输入冒号‘:’进入底行模式。
)
命令模式 <打开时默认是命令行>(command mode)
命令模式主要是游标控制,复制粘贴,换行换页
(当前句子的首部
)当前句子的尾部
{当前句子的段首
}当前句子的段未
数字0表示的是当前行首(数组下标0 表示第一个元素嘛)
$表示光标所在行的行尾部
G光标移动到文件的尾部
gg光标移动到文件的首部
H(High)光标移动到屏幕的最顶行
L(Low)光标移动到屏幕的最底行
M(middle)光标移动到屏幕的中间行
dw从当前光标处到该光标指向的单词尾部删除掉
(变量数字复制以下多少行)yy复制当前光标所在行(copy 最后一个字母)
y$复制光标所在位置到行尾部位置
y^复制光标所在位置到行首部位置
p(pase)粘贴在光标所在行上边
P粘贴在光标所在行下边
X删除光标所在的字符
(n)dd(delete) 删除n行当n没有时则删除光标所在行
u 撤销上一步操作想到与window的ctrl+Z
ctrl+V块选择相当于shift多选
插入模式(Insert mode)
底行模式(last line mode)
:w(write)和windows中的ctrl+S 类似 当文件没有被修改时会提示
:q(quite)退出vi编辑器
(w、q、!)这三个字符可以相互搭配使用其中!表示的是强制性操作不顾系统警告继续操作的意思。
:m,nd删除m到第n行的位置
:m,ny复制m到N行的内容大粘贴板
:./word 查找word词语
:n,ms/word1/word2/gc 在n到m行中将word2代替为word1,gc表示每次替换的时候需要用户确认是否替换
:n,ms/word1/word2/g 在n到m行中将word2代替为word1,g表示一次性替换全部不需要用户再次确认