linux vi从当前行复制到文件尾的命令?

linux vi从当前行复制到文件尾的命令?,第1张

linux vi从当前行复制到文件尾的命令 *** 作方法;
1转到末行模式
>SHIFT+;,
>set number(弄出行号),
当前行号 co 最后一行的行号。
2如果当前行号 co 最后一行的行号,
>就这样 *** 作:,
当前行号,当前行的下一行 co 最后一行的行号,
然后再把当前行的下一行,
>这一行给去掉就行了。

h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl p:光标上移一行
j或Ctrl n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n :光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl u:向文件首翻半屏
Ctrl d:向文件尾翻半屏
Ctrl f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

命令模式下,按‘/’,然后输入要查找的字符,Enter。和/的区别是,一个向前(下)找,一个向后(上)。另外,‘’可以查找当前光标下的word(完全符合),‘g’则部分符合,以#代替表示向后(上)找。

末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例如:
:sp newfile
则分出一个窗口编辑newfile文件。如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。(BY三人行慕课)

vim有三种模式,本文介绍VIM模式与vim模式切换的方法。

vim命令 模式, 编辑模式 , 尾行模式 和文本编辑命令。

Vim编辑模式插入字符,行尾、行首插入,删除一个字符和删除整行命令,Vim复制和粘贴命令,vim替换输入以及撤销和反撤销命令,Vim保存和另存为文件,显示vim当前编辑文件名。

我们使用vim编辑器的常用文件 *** 作主要是:插入、删除、复制、粘贴、替换、撤销、保存、另存为。

在介绍Vim中的上述基本文件 *** 作命令前,需要先介绍下vim的 *** 作模式。因为vim的各种对文件 *** 作命令需要在不同 *** 作模式下使用。

一、Vim三种 *** 作模式

Vim编辑器一共有3种模式,分别为 命令模式 (默认)、编辑模式、尾行模式。这3种模式的转换关系如下图所示。

vim三种模式

1 命令模式(command mode)

命令模式是Vim的默认 *** 作模式,当使用vim命令打开一个文件时,默认进入的就是命令模式。不管用户处于何种模式,只要按下Esc键就可使进入命令行模式

2 编辑模式(input mode)

只有在vim编辑模式下,才能将键盘键入的内容输入到当前打开的文件中

在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本编辑模式

3 尾行模式(last line mode)

尾行模式主要用于保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号(set nu)、寻找字符串(/target)等

在命令模式下,用户按冒号键(:)即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个”:“作为末行模式的提示符,等待用户输入命令

二、Vim文本编辑命令

约定:在没有特殊说明的情况下,以下Vim编辑命令部分提到的命令均是在命令模式下使用。

1 vim插入命令

在命令模式下按以下按键可进入编辑模式,执行插入 *** 作,具体包括:

从光标当前所在行的行首处开始插入:I

从光标当前所在行的行尾处开始插入:A

从光标当前所在行的下一行处开始插入:o

从光标当前所在行的上一行处开始插入:O

从光标当前所在位置的前一个字符处开始插入:i

从光标当前所在位置的后一个字符处开始插入:a

tips:i (insert)是在当前位置插入,a (append)表示是在后面追加

2 vim删除命令

在命令模式下按以下按键可执行删除 *** 作,具体包括:

删除从光标所在位置到当前单词结束部分的内容并进入插入模式:cw、cW

删除从光标所在位置到当前单词开始部分的内容并进入插入模式:cb、cB

删除从光标所在位置到当前单词结束部分的内容但不进入插入模式:dw、dW

删除从光标所在位置到当前单词开始部分的内容但不进入插入模式:db、dB

删除光标位置的一个字符:x

删除当前光标所在行:dd

删除从光标所在位置到当前行首的内容:d0

删除从光标所在位置到当前行尾的内容:d$

tips:

(1) Vim的命令中,0 表示行首,$ 表示行尾,更多内容可参考卡拉图Vim *** 作范围、文件范围介绍

(2) w(word)、b(back)命令用于光标移动,具体可参考卡拉图:vim光标移动命令汇总

(3) cW、cB、dW、dB 命令 *** 作的单词是以空白字符(空格、Tab)分隔的字符串

删除当前段落从光标位置开始到段末的内容:d}

删除当前段落从光标位置开始到段首的内容:d{

删除当前句子从光标位置开始到句末的内容:d)

删除当前句子从光标位置开始到句首的内容:d(

tips:Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落

3 vim复制命令、vim粘贴命令

在命令模式下按以下按键可执行复制、粘贴 *** 作,具体包括:

将最后一次删除或复制 *** 作的文本内容粘贴到光标所在字符之后:p

将最后一个删除或复制 *** 作的文本内容粘贴到光标当前字符之前:P

复制从光标所在位置到当前单词结束部分的内容:yw

复制光标所在行的所有字符 (包含换行符):yy

tips:yyp *** 作可以实现复制一整行内容到当前所在行的下一行

4 vim替换命令

在命令模式下按以下按键后,再输入字符可替换原始文件中的内容

一直替换光标所在字符,直到按下[ESC]键为止:R

删除、复制 *** 作的 *** 作单位可以加 *** 作次数, *** 作对象的范围为: *** 作次数 *** 作单位

替换光标当前所在字符一次:r

例如:d3w命令表示删除三个单词,10dd命令表示从光标所在行开始删除后面的十行,更多内容可以参考Vim中的 *** 作符和动作命令。

5 vim撤销命令、vim回退反撤销命令

在命令模式下可执行撤销 *** 作

撤销最近的一次 *** 作:u

恢复最近的一次 *** 作(取消撤销):<Ctrl> + r

tips:多次执行u 命令可以连续撤销最近的 *** 作

6 vim保存命令

在尾行模式下执行以下命令可保存当前编辑的文件内容

保存当前编辑的文件::w

保存当前编辑的文件并退出vim::wq

强制将当前编辑的文件保存::w!

tips:上述 *** 作是在尾行模式下执行的,所以命令都是以:开头

7 vim另存为命令

在尾行模式下执行命令 :w atxt 可将vim当前打开的文件另存为新文件atxt

tips:w(write) 表示将文件存档,: 表示尾行模式命令。

8 vim显示当前文件名的方法

命令 <Ctrl> + g 可显示当前编辑文件名及行数,可以在不退出 Vim 的情况下了解当前编辑文件的信息,更多内容,可参考30个vim常用命令和使用 vim技巧 。

Vim入门级文件编辑命令汇总就先介绍到这里了,更多Vim文件编辑命令和Vim相关 *** 作可阅读本站其它文章内容。

) :光标移至句尾
( :光标移至句首
}:光标移至段落最后一个字母
{:光标移至段落第一个字母
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13405853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存