如何在linux下使用vim作为文本编辑器(复制、粘贴、替换、行号、撤销、多文件操作)
文本文件编辑命令:vim
1、vim的三种状态模式
1)命令模式(默认)
备注:输入:“Q!”在命令模式下,您可以退出vim。
2)可编辑模式(在命令模式下输入小写“I”进入可编辑模式;按Esc退出命令模式)
备注:当前光标处插入小写I;小写a,插入当前光标后。
3)最后一行模式(通过命令模式进入,按Esc键退出命令模式)
功能:在文件最后一行执行非文本编辑命令,保存并打开文件,写入文件名等。
例如:“w”的作用是填写文件名;
例如:“wq”的功能是填写文件并保存退出;
例如,“/”,从上到下搜索;
例如,“?”,从下往上搜索;
2、vim的基本操作
1)打开文件
vim文件名打开并进入命令模式。
2)编辑文件
在命令模式下,输入小写I进入编辑模式;
3)保存文件并退出
编辑完成后,按Esc键返回命令模式,输入:w(如果没有文件名,则添加文件名);
再次输入:q退出。
3.vim的编辑操作(命令模式)
1)复制操作
小写“yy”复制一行;
“2yy”在光标处复制2行;
……
“nyy”将光标复制到N行之外。
2)粘贴操作
小写“p”粘贴到当前光标的下一行;
大写的“p”粘贴到当前光标的下一行;
3)删除操作
“dd”删除当前行
“2dd”删除光标处的当前两行;
……
4)增行操作open
小写“o”,在当前光标下一行插入一个空行;
大写“o”,在当前光标处的前一行插入一个空行;
4.vim搜索和替换操作(在最后一行模式下)
1)查找操作
功能:查找包含关键词的行;
在命令模式下输入“/搜索对象”从上到下搜索,按n键搜索(下一步);
输入"?在命令模式下。查找对象”,可以从上到下查找,按n查找(下一步);
2)替换操作
行替换
:s/被替换对象/新对象/gc,当提示完成替换时,按y。
全文替换
:%s/替换对象/新对象/gc,逐行提示后按Y。
输入:wq(保存并退出)。
5.vim的高级操作1)行号的设置
在最后一行模式下输入:“set nu”,显示文件的行号;
在最后一行模式下输入“:set nonu”关闭文件行号显示;
vi ~/。配置文件
2)编辑~/的设置。配置文件
3)多个文件的并发操作
该操作便于多文件相互复制粘贴等。
命令:vim文件名1文件名2文件名3.
命令:":args "在底部显示当前打开的几个文件的名称,[当前文件的名称];
命令:“:next”切换到显示下一个文档;
命令:":prev "切换到显示上一个文档;
命令:“:first”切换到显示第一个文档;
命令:“:last”切换最后一个文档的显示。
4)操作的撤销和恢复
注意:无论是u撤销还是ctrl r恢复,前提是文件不能保存。
小写u:改变之前(逐行、逐级撤销时间轴中的最新动作)直到已经处于最旧的改变(多个步骤可以撤销);
大写U:只有一步被撤销;
Ctrl+r:变化之后(恢复被撤销的动作在时间轴上逐行、逐级)直到已经处于最旧的变化;
Ctrl+R:如果收回被撤销,按部就班;
linux 下 vi 文本编辑如何复制一行粘贴删除一行数据
使用vi时,有时您希望直接复制一行数据,然后直接粘贴或删除一行数据
复制一行数据的方法
将光标放在要复制的行的前面,然后按yy字母键两次
然后将光标放在想要复制的地方,按键盘的P字母键
要删除一行,将光标移动到要删除的行,然后按两次dd
以下是一个关键的解释:
X,X :一行,X是向后删除一个字符(相当于del键),X是向前删除一个字符(相当于退格键)。
Dd :删除光标所在的整行。
Ndd : n是一个数字。从光标开始,删除接下来的n列。
Yy :复制光标所在的行。
Nyy : n是一个数字。复制光标所在的向下n行。
P,P : p是将复制的数据粘贴到光标的下一行,P是粘贴到光标的上一行。
U :撤销之前的操作
CTRL r :重做最后一个操作。
小数点“.”:重复前面的动作。
vim常用命令(删除、复制、粘贴、撤销、查找、插入、光标移动、选择、保存、退出)
Vim基本操作:
选择文本
v从光标当前位置开始,将选择光标经过的地方,然后按v键结束。
v从光标的当前行开始,光标经过的行将被选中,然后按v键结束。
Ctrl v从光标的当前位置开始,选择光标的起点和终点形成的矩形区域,然后按ctrl v完成。
GgVG选择所有文本,其中gg是跳到行首,V是选择整行,G是结尾
删除、复制、粘贴和取消
删除全部行删除n行
x删除一个字符
u撤消上一次操作
Ctrl R反向撤销(撤销撤销操作)
y副本(要注册的副本)
p粘贴(默认从寄存器中提取)
ESC通常首先使用
我在光标前插入文本
光标后插入文本
o在下面新建一行,并将当前模式更改为插入模式
o(大写o)将在当前行之上开始一个新行
:q出口
:q!强制退出
:wq保存并退出
ZZ保存并退出
/简单搜索/pp在文件中搜索pp
移动命令
$将光标移动到第2行末尾$移动到下一行末尾n$移动到下一行末尾n
将光标移动到当前行中的第一个非空白字符
0(数字0)将光标移动到当前行的第一个字符
将光标移动到最后一行。33G将光标移动到第33行
Gg跳到第一行
Vim 全选复制粘贴 撤销 回退 操作
全部删除:按esc后,先按gg(到顶部),然后按dG
全部复制:按esc后,先按gg,再按ggyG
突出显示所有选择:按esc后,先按gg,然后按ggVG或ggvG
单行复制:按esc,然后按yy
单行删除:按esc后,再按dd
粘贴:按esc,然后按p
复制到粘贴板:突出显示所有选择后,ctrl+shift+c,
Vim只能粘贴50行:
编辑~/。当前用户主目录中的vimrc(如果不存在,创建一个新文件)并添加一行
:set viminfo='1000,500
至于为什么要输入‘1000’,这个不重要,最重要的是输入500,它设置寄存器中存储的行数。即最大值为500
您可以通过在vim中按u来撤消操作
u撤消以前的操作
ctrl+r还原上次撤消的操作
注意:
如果您输入“u”两次,并且您的文本被恢复,应该是您的Vim被配置为Vi兼容模式。
重做
如果撤消过多,可以键入CTRL-R(重做)来倒回上一个命令。换句话说,它撤销了撤销。要查看执行示例,请输入CTRL-R两次。字符a及其后面的空格:
年轻聪明的海龟
有一个特殊版本的撤销命令:“u”(行撤销)。“行撤消”命令撤消所有先前的编辑行
上的操作。输入以下命令两次,取消之前的“u”:
一只非常聪明的乌龟
Xxxx删除非常
一只聪明的乌龟
版权声明:如何在linux下使用vim作为文本编辑器(复制、粘贴、替换、行号、撤销、多文件操作)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。