导航:首页 > 程序命令 > vim命令行全选

vim命令行全选

发布时间:2023-01-19 03:09:28

Ⅰ vim 全选并复制到系统剪切板

Vim 中的复制、删除的内容都会被存放到默认(未命名)寄存器中,之后可以通过粘贴操作读取默认寄存器中的内容。寄存器是完成这一过程的中转站,Vim 支持的寄存器非常多,其中常用的有 a-zA-Z0-9+" 。 其中: 0-9 :表示数字寄存器,是 Vim 用来保存最近复制、删除等操作的内容,其中 0 号寄存器保存的是最近一次的操作内容。 a-zA-Z :表示用户寄存器,Vim 不会读写这部分寄存器 " (单个双引号):未命名的寄存器,是 Vim 的默认寄存器,例如删除、复制等操作的内容都会被保存到这里。 + :剪切板寄存器,关联系统剪切板,保存在这个寄存器中的内容可以被系统其他程序访问,也可以通过这个寄存器访问其他程序保存到剪切板中的内容。 链接: https://www.hu.com/question/19863631/answer/89354508

Ⅱ 如何在windows cmd命令行下使用vim全屏

1、桌面空白右键,选择新建---快捷方式;
2、输入cmd,点击下一步;
3、可修改名称,点击完成;
4、右键新建的cmd快捷方式,选择属性;
5、点击布局选项卡,屏幕缓存区大小和窗口大小都按照你显示器分辨率设置,点击确定;

Ⅲ 如何在 Vim/Vi 中快速查找和替换文本内容

Vim 是 Vi 多模式命令行 编辑器 的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器。当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim。

通过本文的讲解,你将学会如何在Vim/Vi中快速的使用命令进行查找替换文本。

首先,启动Vim/Vi编辑器,处于正常模式下。如果你不确定是否处于正常模式下,这时你可以按“ESC”,编辑器就会进入正常模式。

替换命令的格式一般如下:

该命令表示在[range]的每一行中搜索{pattern},并将其替换为{string}。 [count]是一个乘以命令的正整数。

如果没有给出[range]和[count],则仅替换当前行中找到的模式。

例如,要搜索当前行中字符串“foo”的首次出现,并将其替换为“bar”,可以使用:

要替换当前行中搜索到的所有内容,可以添加 g 标志:

如果想搜索和替换整个文件中的匹配内容,使用百分比字符 % 作为范围。此字符指示从文件第一行到最后一行的范围:

如果省略 {string} 部分即上面的bar,则将其视为空字符串,相当于将匹配到的内容替换为空,既删除匹配到的内容。

以下命令删除当前行中字符串“foo”的所有实例:

当然,除了作为分隔符外,还可以使用任何其他非字母数字单字节字符,而不是斜杠字符( / )。例如:

要确认每个替换,可以使用 c 标志。

替换前会询问:

按 y 替换匹配项,或按l替换匹配项并退出。 按 n 跳过当前匹配,按 q 或 Esc 退出替换。 a 选项替换匹配项和所有剩余匹配项。

若要向下滚动屏幕,请使用 CTRL + Y ,向上滚动,请使用 CTRL + E 。

还可以使用 正则表达式 作为搜索模式,例如:

^ 符号表示与行首匹配, .* 表示匹配任意数量的字符。

默认情况下,搜索操作区分大小写;搜索“FOO”将与“FOo”不匹配。

要忽略搜索模式的案例,请使用 i 标志:

另一种强制忽略案例的方法是在搜索模式后添加 \c 。例如, /Linux\c 执行忽略大小写搜索。

当未指定范围时,替换命令仅在当前行中操作。

范围可以是一行,也可以是两行之间的范围。 行说明符之间可用英文 , 分隔 ; 字符分割。 可以使用绝对行号或特殊符号指定范围。

例如,要在从第3行到第10行的所有行中将所有出现的“ foo”替换为“ bar”,可以使用:

该范围是包含范围的,这意味着该范围包括第一行和最后一行。

. 字符表示当前行, $ 美元符号表示最后一行。 要在从当前行到最后一行的所有行中替换“ foo”:

也可以使用“ +”或“-”符号来设置行说明符,其后是从前一个行号添加或减去的数字。 如果省略符号后的数字,则默认为1。

例如,从当前行和接下来的四行开始,用“ bar”替换每个“ foo”,键入:

替代命令将模式作为字符串而不是整个单词查找。 例如,如果您正在搜索“ gnu”,则搜索查找匹配“ gnu”嵌入在较大单词(例如“cygnus” 或 “magnum”)中的情况。

要搜索整个单词,请键入\ <标记单词的开头,输入搜索模式,键入>标记单词的结尾:

例如,要搜索单词“ foo”,可以使用 \<foo\> :

Vim会跟踪您在当前会话中运行的所有命令。

要浏览历史记录以查找先前的替代命令,请输入 :s 并使用向上或向下箭头键查找先前的替代操作。 要运行该命令,只需按Enter。 您也可以在执行操作之前编辑命令。

注释行(在行前添加#)从5到20:

取消注释行从5到20,恢复以前的更改:

将“苹果”,“橙色”和“芒果”的所有实例替换为“水果”:

删除每行末尾的空格:

搜索和替换在Vim中是一个非常强大的功能,学会使用它能使您可以快速更改文本,提高自己的工作效率。

欢迎通过查看我个人介绍信息,私信跟我沟通!

Ⅳ Linux下vim编辑器命令大全

vim可以分为三种状态,分别是 命令行模式(command mode) 、 输入模式(Insert mode) 和 底行模式(last line mode) ,这 3 种工作模式可随意切换,如下图所示。

使用vim编辑文件时,默认处于命令行模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

下图所示是vim处于命令行模式的状态示意图。

在输入模式下,vim可以对文件执行写操作,类似于在Windows系统的文档中输入内容。

使vim进行输入模式的方式是在命令模式状态下输入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具体功能下表所示),当编辑文件完成后按 esc 键即可返回命令模式。

下图所示为vim处于输入模式模式下的示意图。

底行模式用于对文件中的指定内容执行保存、查找或替换等操作。

使vim切换到底行模式的方法是在 命令行模式 状态下按 : 键(注意是英文符号),此时vim窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行操作了。

指令执行后vim会自动返回命令行模式。如想直接返回命令行模式,按 esc 即可。

下图所示为vim进入底行模式后的状态。

对于新手来说,经常不知道自己处于什么模式。不论是自己忘了,还是不小心切换了模式,都可以按一次 esc 键返回命令行模式。如果你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了。

打开文件

打开文件时光标处于文件尾部

打开文件时,光标定位到第几行

字符移动

这些移动键都可以加上数字(5h:向左移动5个字符格)

单词移动

行内跳转

行间移动

在底行模式下,直接给出行号,实现跳转

用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)

例 :1,$s/a/A/g 把文件中全部的a换替换成A,全局替换

显示取消行号

设定自动缩进(写脚本时)

查找到的文本高亮显示

语法高亮

/etc/vimrc :全局配置文件,永久有效
~/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建

对于第一次用vim的童鞋,有几点需要提醒一下:

Ⅳ vi中怎么全选

曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如:
1,$y,这是什么?要写也要写成:1,$y,但是我告诉你,写成:1,$y是全部复制,不是全选
dG,这个就更加误导人了,这是删除光标所在行到最后一行的内容(包括光标所在行的内容)
上面这里都扯到哪里去了。全选正确的答案是:
ggVG
稍微解释一下上面的命令
gg 让光标移到首行,在vim才有效,vi中无效
V 是进入Visual(可视)模式
G 光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
你直接用记事本打开不就能看C代码吗?
SecureCRT登陆VI 鼠标全选 点鼠标右键 复制。
再粘贴到记事本里就行了。

Ⅵ 在vim下我想象文本编辑下一样, 全选几行后按tab键后他就会在这几行的前面插入tab键,求大神说下命令

在vim中选择后再按>,就会在这几行前面插入tab

Ⅶ vim中怎样全选复制剪切粘贴删除代码

当然你可以在vim里选择用鼠标,选中一块文字然后右键复制,再到应用程序里ctrl+v粘贴,只不过这样效率就差多了。 更好的做法是,在vim中使用"*y使用进行复制,然后在应用程序中用ctrl+v粘贴。 从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴。 如:"*yy复制一行 "*y2w复制二个词……实现的原理是:"表示使用寄存器"*表示使用当前选择区 我个人推荐使用ctrl+insert复制,shift+insert粘贴。 vim有多个剪贴板,其中就包括了系统剪贴板。使用命令:reg可以看到各个剪贴板的内容。其中“”表示当前使用的剪贴板, “0-9是历史剪贴板, “#就是系统剪贴板了(你可以在系统里拷贝一些东西,看是不是会出现在“#剪贴板里)。在vim中使用y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放入“” ,而原来“”的东西就会被压入“0-9的各个历史剪贴板中。X11系统下还有一个“*的剪贴板对应中键拷贝粘贴,windows不知道有没有。 解决第一个问题:“+y把选中内容拷贝到”+号剪贴板,即系统剪贴板“+p把系统剪贴板的内容粘贴到vim,这一个用shift+insert也可完成 解决第二个问题:“0p可以把已经被挤到”0剪贴板的内容A重新粘贴出来 嫌长的做一个map,映射到某个功能键或组合就方便了。

Ⅷ Putty软件,在vim编辑窗口中,按了下ctrl+j ,于是j被全部选中了。 请问,如何取消

按一下esc 再选一下别的就可以了。
或者进行别的操作。

比如说
按一下esc,再按查找命令 /
然后输入 asdfsadf 回车

Ⅸ vim使用指南

命令行模式:进入vim后的默认模式,用户可以输入vim命令来管理自己的文档,此时从键盘上输入任何字符都会当成编辑命令,输入合法的vim命令,vim会完成相应的动作

文本输入模式:在命令模式下输入i/I 或者a/A 进入输入模式,就可以在文本文件内输入内容了,按下ESC则回到命令行模式

末行模式:在命令行模式下输入:进入末行模式

一般进入vim 都是vim后面跟着文件名


如果当前文件夹下没有此文件,则会在目录下新生成此文件
注:如果你直接vim进入编辑器,而没有跟文件名,他也会进去,但是你退出时需要指定文件名称
如果你想进入编辑器中的具体某一行(指光标所在的行)

需要进入文本输入模式
命令模式下输入i进入文本输入模式可以输入内容了,在光标所在字符之前进行插入
输入I 是在光标所在行行首进行输入
输入a是在光标所在字符的后面进行插入
输入A是在光标所在行行末进行输入
输入o在光标所在行下面插入一空行
输入O在光标所在行上面插入一空行

你可以在输入模式下按Delete或者退格键(Backspace)进行删除文本,我将介绍一些在命令行下如何删除文本
x —— 删除光标所在的字符
X —— 删除光标所在字符前面的字符
D或者d$ ——删除光标所在位置到行末的字符
dd——删除光标所在一行

yy——复制光标所在行
Y——复制光标所在位置到行尾
y0——复制光标前一位到行首

p——粘贴
v/V——选中文本
u/U——撤销
.——重复上次执行的命令

需要进入文本末模式
:q——退出
:q!——强制退出
:w——保存
:wq——保存并退出

j——向下
k——向上
h——向左
l——向右

H——前面加数字代表光标移动到哪行行首,(当前屏幕)
M——移动到文本中间,或者屏幕中间行的行首
L——移动到文本末或者屏幕底部行行首,可以加数字
G——不受屏幕限制,是文本的行数
:set number ——设置行号
/string ——查找命令

Ⅹ vim快捷键C-a与全选冲突,按下后就全选 怎么用VIM快捷键覆盖

您的 vimrc 文件应该在某处加载了 mswin.vim 这个脚本。应该是类似:

source$VIMRUNTIME/mswin.vim

的一个语句。


它会定义许多 windows 下常用的快捷键,但对于惯用 vim 的人来说,这些键都用不顺手。如果你想使用 vim 默认的键映射,可以将这个加载语句注释掉(在行首加个英文的双引号 ")或者整行删去。


如果你只是想禁掉 c-a,则可以进去那个文件(在文件名上按 gf),然后搜到 <C-a> 的映射,注释掉。

或者在 vimrc 的尾端加上

:unmap<C-a>
阅读全文

与vim命令行全选相关的资料

热点内容
dvd光盘存储汉子算法 浏览:755
苹果邮件无法连接服务器地址 浏览:958
phpffmpeg转码 浏览:669
长沙好玩的解压项目 浏览:140
专属学情分析报告是什么app 浏览:562
php工程部署 浏览:831
android全屏透明 浏览:730
阿里云服务器已开通怎么办 浏览:801
光遇为什么登录时服务器已满 浏览:300
PDF分析 浏览:482
h3c光纤全工半全工设置命令 浏览:139
公司法pdf下载 浏览:379
linuxmarkdown 浏览:349
华为手机怎么多选文件夹 浏览:681
如何取消命令方块指令 浏览:347
风翼app为什么进不去了 浏览:776
im4java压缩图片 浏览:360
数据查询网站源码 浏览:148
伊克塞尔文档怎么进行加密 浏览:888
app转账是什么 浏览:161