在Vim中,可以使用垂直块选择模式来实现在另一列文本后粘贴一列文本的操作。具体步骤如下:
需要注意的是,Vim中的可视块选择模式可以选择矩形区域,因此可以实现在另一列文本后粘贴一列文本的效果。
关于Vim的更多使用技巧和功能,请参考腾讯云开发者手册中的Vim相关章节:Vim使用指南。
原文地址: http://wiki.100ask.org vi编辑器1:一个编辑器具备的功能 一个编辑器(例如Windows中的记事本)具备的功能: 打开文件、新建文件、保存文件 光标移动 文本编辑 (...多行间|多列间)复制、粘贴、删除 查找和替换 vi编辑器2:vi编辑器的环境设置 为了更方便的使用vi编辑器,我们需要先对vi编辑器进行一些配置。...), 1gg //就跳到第一行的行首,就是文件头 2gg //就跳到第二行的行首 G //转至文件结尾 注意:ngg和G是在一般模式 2)在某一行如何快速定位到某一列: 0 //(数字零)光标移至当前行行首...再看光标,难点在于移动光标,可以做到快速切换到某一行某一列。...3) 再看光标,难点在于移动光标,可以做到快速切换到某一行某一列。
不用鼠标很难受的,大家是不是有同感,不过在我接触学习vim后我的看法彻底被改变了。我就以我的学习经历从一个新手开始,一步一步的为大家带来我的vim学习之路。 如果你不是刚开始学习vim请略过此段。...q 强制退出文件 vim中不同保存退出是有区别的 :x 写入文件并退出(仅当文件被修改时才写入,并更新文件和修改时间;否则不会更新文件修改时间) :wq和ZZ 强制写入并退出(文件没有被修改也强制写入...,并更新文件的修改时间) 操作回退和恢复: u 回退到上一次操作 U 本行改动恢复 ctrl+r 与u操作相反的操作 移动操作: j 下移一行 k 上移一行 h 左移一列 l 右移一列 0...光标所处的行数不变。 CTRL-Y使文本向下滚动一行。光标所处的行数不变。 CTRL-F 向前滚动一整屏。滚动后光标处于第一行。 CTRL-B向后滚动一整屏。滚动后光标处于最后一行。...文本操作: d 剪切,双击剪切一行 y 复制,双击复制一行 p 粘贴 x 删除当前光标下字符 r 替换当前光标字符,后面接替换的字符 :s/old/new/g 全局替换old为new 模式切换 插入模式
如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。...标记之后,退出Vim, 重新启动,标记仍然有效。 `{a-z}: 移动到标记位置。 ‘{a-z}: 移动到标记行的行首。 `{0-9}:回到上[2-10]次关闭vim时最后离开的位置。...I: 在当前行第一个非空字符前插入; gI: 在当前行第一列插入; a: 在光标后插入; A: 在当前行最后插入; o: 在下面新建一行插入; O: 在上面新建一行插入; :r filename在当前位置插入另一个文件的内容...:[n]r filename在第n行插入另一个文件的内容。 :r !date 在光标处插入当前日期与时间。同理,:r !...粘贴 p: 在光标之后粘贴。 P: 在光标之前粘贴 查找与替换 查找 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。
: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...]p 有缩进的粘贴,vim会自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为...移动光标 在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。...v 进入可视模式,单字符模式 V 进入可视模式,行模式 ctrl+v 进入可视模式,列模式,类似于UE的列模式 o 跳转光标到选中块的另一个端点 U 将选中块中的内容转成大写
这是个点,重复上一次操作的命令 文本行移动 >>:文本行右移 <<:文本行左移 1.6 复制剪切粘贴 可视模式(选择文本) v 按字符移动,选中文本 V 按行移动 ctrl+v 按列选择...2.2 注释与解注释 注释:采用批量替换 :5,10s/^/\/\//g 在5到10行首插入// 解注释 1)批量替换 :5,10s/^\/\///g 2)ctrl+v按列选择后按dd 2.3 快速在查看编译的警告.../错误和编辑间切换 这不是什么难事,只是个小技巧 比如vim test.c 编辑了一个程序后,退出,用gcc -o test.o test.c 命令编译,发现有警告或者错误,又要用vim test.c命令来修改...其实你编辑完代码后只需要按esc进入命令模式输出:!gcc -o test.o test.c就可以实现编译,编译的警告和错误都会显示,此时不会退出vim,按enter即可回到vim。 3....、方括号和大括号 set ruler " 在状态栏显示光标的当前位置(位于哪一行哪一列) set guifont=Consolas:h15 " 设置字体和字体大小
在编程和文本编辑的世界中,Vim 是一个备受推崇的编辑器,以其强大的功能和灵活性而闻名。对于那些经常需要在多行中进行相同操作的开发者来说,Vim 的块插入功能无疑是一个巨大的时间节省者。...块插入简介 块插入是一种在 Vim 中批量编辑多行文本的方法。它允许用户在多个行的同一列位置插入或修改文本,而无需手动重复操作。...这时,你可以在所有选中的行的同一列位置插入文本。这是一个非常直观的操作,因为它允许你在多行中同时进行编辑。 输入文本 在进入插入模式后,你可以输入你想要插入的文本。...由于你已经在可视块模式下,所以你的输入将被复制到所有选中的行中。这意味着你可以一次性在多行中插入相同的文本,而无需重复输入。 退出插入模式 完成文本输入后,按Esc键退出插入模式。...按I在所有选中的行的同一列开始插入。 输入//作为注释。 按Esc退出插入模式。 再次按Esc退出可视块模式。
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...]p 有缩进的粘贴,vim会自动调节代码的缩进 “a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为...移动光标 在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。...v 进入可视模式,单字符模式 V 进入可视模式,行模式 ctrl+v 进入可视模式,列模式,类似于UE的列模式 o 跳转光标到选中块的另一个端点 U 将选中块中的内容转成大写
vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 ...ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴...24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。 ...52.使用vimdiff查看不同 "vimdiff main.c~ main.c",另一种进入diff模式的办法可以在Vim运行中操作。...M 移至视窗的中间那行。 L 移至视窗的最后一行。 G 移至该文件的最后一行。 + 移至下一列的第一个字元处。 - 移至上一列的第一个字元处。
,在有些如Makefile命令较长的情况可以用它来快速修改其中的东西,默认情况是不换行 F4呼出文件的函数列表(TagbarToggle) F5粘贴模式paste_mode开关,用于有格式的代码粘贴...,因为我们的vim配置的智能缩进,这个开关能然你在网页上复制的有格式东西不被vim缩进哦 F6关闭语法可以加快大文件的展示 F9这个定义了一个函数用gtags解析工程目录,这个跟ctags解析差不多...: 在代码中光标的移到该串上后 先按 ctrl+/ 然后 c: 查找该函数被调用的位置 d: 查找该函数调用了哪些函数 e: 查找指定的正规表达式 f: 查找指定的文件 g: 查找指定标识符的定义位置...i: 查找该文件在哪些地方被包含 s: 查找指定标识符的使用位置 t: 查找指定的文本字符串 2....代码行快速移动 浏览模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列) shift + h (移到行首) shift + l (移到行尾) gg (移动到文件开始) shift+g
三种模式 vim中有“一般模式”,“编辑模式”,“命令模式“三种模式,其作用分别为: 一般模式中能够移动光标查看文件,可以删除字符或整行,复制,粘贴处理文档内容用 vi或者vim打开一个文件进入的就是一般模式...a Ctrl + f,[PgDn] 屏幕向下移动一页 Ctrl + b,[PgUp] 屏幕向上移动一页 Ctrl + d 屏幕向下移动半页 Crtl + u 屏幕向上移动半页 + 光标移动到非空格符的下一列...- 光标移动到非空格符的上一列 n n表示数字,再按下空格键光标向右移动n个字符 0,[Home] 光标移动到第一个字符 $,[End] 光标移动到最后一个字符 H 光标移动到屏幕第一行第一个字符...强制保存并离开 ZZ 若文件没有改动,则不保存离开,如果文件有改动,则保存后离开 :w[filename] 将文件另存为filename :r[filename] 在光标处插入另一个文件的数据 :n1,...暂存文件 使用vim编辑时,会在同目录下建立名为.filename.swp的临时文件记录修改,正常退出后删除。
用一键移动,另一键执行 二、普通模式 A.把撤销单元切成块 1.在vim中,我们可以自己控制撤销命令的粒度。...,c+o切换到插入-普通模式,可以执行一个普通命令 C.不离开插入模式,粘贴寄存器中的文本 1.yt,复制到逗号的文本 2.c+r{register},把复制的文本粘贴到光标处,{register}是想要插入的寄存器的名字...make dir来进行补救 八、用动作命令在文档中移动 A.让手指保持在本位行上 1.h左移一列,l右移一列,j下移一行,k上移一行 2.只用h和l来解决“差一错误”(off-by-one errors...:set path设置目录 十、复制与粘贴 A.深入理解Vim寄存器 1.可以使用”{register}来指定寄存器名 2.黑洞寄存大贵,用下划线”_ B.用寄存器中的内容替换高亮选区的文本 1.在可视模式下使用...p命令时,Vim将用我们指定的寄存器内容来替换高亮选区中的文本 十一、宏 A.宏的读取与执行 1.q{register}录制及结束 2.reg {register}可以查看宏 3.使用@{register
Top10:将文本型数值转换成真正的数值 应用场景:有时输入Excel中的数值是文本型数字(单元格左上角有个绿色的小三角符号)。...操作方法:复制任意一个空白单元格,选择数据区域,点击右键菜单中的“选择性粘贴”。 在弹出的对话框中,"运算"类型选择“加”,点击“确定”按钮,你会发现,所有文本型数字都已经被转换成真正的数值了。...操作方法:选择表格区域并复制,在另一区域点击右键→粘贴选项→ 保留源列宽 不管新的区域列宽是多少,也无论粘贴的数据有多少列,粘贴之后的数据区域和原始区域保持一样的列宽。...Top 7:超级行列转置 应用场景:在做表格转化时经常使用,可以将一行转化为一列、一列转化为一行。...操作方法:复制带格式的数据区域,在另一数据区域点击右键→粘贴选项→格式 Top4:快速粘贴为引用区域 应用场景:将数值粘贴为引用,可以是粘贴后的数据随着源数据的变化而变化,可以不用函数而动态构建一组数据
另一个有趣的功能是vim支持从右到左输入字符,这在使用一些特殊语言(如Farsi)进行编程时是比较有用的。在vim中,我们还可以使用多窗口显示,在一个屏幕中同时对多个文件进行操作。...按下“%”时,vi首先向后找到第一个括号如“(”,然后就会去找与之相配的另一边“)”;如向右的第一个括号是“)”,vi就会去找相应的“(”。...粘贴和复制 从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。...在Windows窗口中的Linux文档 DOS文件中,列的结束符号有两个控制字符,一个是归位字符 (carriage return,^M),另一个是换列字符(new line,^J)。...但Linux中只使用一个换列字符 \n (功能同^J)。所以当Linux的文本文件放到DOS 上用文字编辑器编辑时,会错乱成首尾相连的一行。
I: 在当前行第一个非空字符前插入; gI: 在当前行第一列插入; a: 在光标后插入; A: 在当前行最后插入; o: 在下面新建一行插入; O: 在上面新建一行插入; :r filename...在当前位置插入另一个文件的内容。...d: 删除(剪切)在可视模式下选中的文本。 d 5.2 文本对象 aw:一个词 as:一句。 ap:一段。 ab:一块(包含在圆括号中的)。 y, d, c, v都可以跟文本对象。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...n ctrl+w _ -- 当前窗口的高度设定为n行。 ctrl+w < --当前窗口减少一列。也可以用n减少n列。 ctrl+w > --当前窗口增宽一列。也可以用n增宽n列。
如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。...I: 在当前行第一个非空字符前插入; gI: 在当前行第一列插入; a: 在光标后插入; A: 在当前行最后插入; o: 在下面新建一行插入; O: 在上面新建一行插入; :r filename在当前位置插入另一个文件的内容...p: 在光标之后粘贴。 P: 在光标之前粘贴。 6.2 文本对象 aw:一个词 as:一句。 ap:一段。 ab:一块(包含在圆括号中的)。 y, d, c, v都可以跟文本对象。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...n ctrl+w _ – 当前窗口的高度设定为n行。 ctrl+w < –当前窗口减少一列。也可以用n减少n列。 ctrl+w > –当前窗口增宽一列。也可以用n增宽n列。
优点: 图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键如复制粘贴等 缺点: 需要安装图形化桌面才能使用。...优点: 图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键如复制粘贴等。 缺点: 需要安装图形化桌面才能使用。...openEuler 20.03 LTS系统安装后默认没有安装vim,需要手动安装vim 基本模式 普通模式:在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。...:显示文件最后num 行 提取列或字段 - cut cut用于显示文件或者标准输入的特定列,如: [root@openEuler ~]# cut -d: -f1 /etc/passwd #显示/...etc/passwd文件以 : 间隔的第一列 命令格式:cut [option]...
这次浅聊一下 Vim编辑器,它是由 vi 发展演变过来的文本编辑器,是 Linux众多发行版的默认文本编辑器。内容如下。...一、Vim编辑器Vim文本编辑器,是由 vi 发展演变过来的文本编辑器,使用简单、功能强大、是 Linux众多发行版的默认文本编辑器。...1.3 vim编辑器的安装1)已安装Centos通常都已经默认安装好了 vi 或 Vim 文本编辑器。当命令行中输入“vim”显示如下所示的画面时,视为 Vim 安装成功。...,如复制5行,5yy粘贴︰在想要粘贴的地方按下p键【将粘贴在光标所在行的下一行】 ,如果想粘贴在光标所在行之前,则使用P键。...问题:在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。
test 0 Jan 21 15:52 .sudo_as_admin_successful -rw------- 1 test test 7201 Jan 24 08:55 .viminfo 第一列...(8位一字节) 第六列:文件的最后一次修改时间 最后一列:文件名(前面有.的是隐藏文件,其余为普通文件) 文件指令: 创建一个链接文件(就是某文件的快捷方式):ln .bash_logout kk (创建后...编辑模式:此模式下输入的任何内容都会以文本编辑方式写入到文件中,就像我们直接在Windows的记事本中写内容一样。 末行模式:此模式下用于输入一些复杂命令,会在最后一行进行复杂命令的输入。...vim默认界面为命令模式,输入命令后就进入编辑模式;ESC可以退出编辑模式 进入末行模式: 退出末行模式:: 或者/ vim指令(进入到vim编辑界面) 命令模式——插入模式: i在光标前开始插入...界面 按下键盘上的v即可进入,它能够支持选取一段文本,选取后,我们可以对指定段落的文本内容快速进行复制、剪切、删除、插入等操作,非常方便。
进入插入-普通模式 不离开插入模式,粘贴寄存器中的文本 Practical Vim, by Drew Neil Read Drew Neil's 修改为: Practical Vim...url中 vi} a" i> it at a] 在可视模式下观察这些文本对象选区的变化 vim的文本对象由两个字符组成,第一个字符永远是i或是a i 选择分隔符内部的文本 a 选择包括分隔符在内的整个文本...vim的文本对象分为两类: 一类是操作分隔符的文本对象,如 i) i" it 另一类是操作文本块,如单词,句子和段落 iw aw 当前单词 iW aW 当前字串 is as 当前句子 ip...surround插件的使用 New York 加上双引号 "New York" 可视模式选中内容后(vee),执行 S" 将 "New York" 修改为 [New York] 光标进入文本中...总是指向上次修改的位置 gi 回到上次退出插入模式的地方并进入插入模式(只在本缓冲区内) xp 调换光标之后的两个字符 vim的删除、复制与粘贴命令都会用到众多寄存器中的某一个,通过给命令加"{register
领取专属 10元无门槛券
手把手带您无忧上云