每日一Vim(24)行复制与移动
很开心看到 @kidneyball童鞋一口气在上一篇文章中提了三个建议,而且都很有建设性,当然还要谢谢@isensen等童鞋,又在催我了。这下动力又有了,今天继续写,不过我的写的时候呢,没有太多的章法,想到哪里就写哪里,学Vim是个技巧活,需要不断实践,练得好就有如身披一把AK47。
今天要讲的是整行移动和拷贝,涉及的命令是::m
和t
。这两个命令其实是move
和copy
的简写形式。 其实整行的拷贝相信你能用yank解决,但是它有一个缺点就是必须把光标移到要拷贝的行才能执行该操作,然而:copy
和:move
命令可以在任何地方拷贝或者移动任意一行或者多行。
copy命令格式::[range]copy{address}
,range表示拷贝范围,address表示目标地址。举例来说:把下面三行if语句块拷贝到main代码段中去,不管此时你的光标在何处,现在假设光标在main那行:
if choise=='n':newuser()
if choise=='e':olduser()
if choise=='q':done=True
if __name__=='__main__':
我们可以用:1copy.
把第一行拷贝到光标的下一行(.
代表当前行),如果三行全拷贝::1,3copy.
,copy的另外两个写法:co
或者:t
。 常用命令::3t.
拷贝第三行到当前光标的下一行:t3
拷贝当前行到第三行的下一行:t.
拷贝当前行到光标的一下行,相当于Yp
和yyp
:t$
拷贝当前行到最后一行:'<,'>t0
拷贝所选区域到文本的开头处,这里的操作步骤是:现在visual 模式下选中文本,然后输入:
,接着t0
。
move:move的操作完全和copy是一样的,它的简写格式有mo
和m
。可以对照上面的例子重复操作一遍。更多帮助可以查看:h :move
和:h copy
。
转载请注明出处,谢谢合作!作者---zhijun
相关推荐
Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将详细介绍 Vim 的常用快捷键,帮助用户快速...
" Ubuntu 下 Vim 中内容复制到浏览器" 在 Ubuntu 操作系统中,Vim 编辑器中内容复制到浏览器或其他地方的过程中,可能会遇到一些问题。这是因为 Vim 编辑器有其自己的剪贴板系统(clipboard),这套系统和 Ubuntu ...
你可以尝试使用经典的Vim移动键(如h, j, k, l)以及删除、复制、粘贴等操作。此外,VintageEx还支持Vim的可视模式和寄存器,使Sublime Text更加贴近Vim的使用体验。 请注意,虽然 VintageEx 提供了丰富的Vim特性,...
在 Vim 编辑器中,复制、剪切和粘贴的操作与传统软件有所不同,它们分别对应于 yank、delete 和 put。这些操作涉及到 Vim 的核心概念——寄存器。寄存器是 Vim 用来暂存文本的地方,它可以保存复制、删除或替换的...
- `j` 向下移动一行。 - `k` 向上移动一行。 - `l` 向右移动一个字符。 - `向文件起始位置移动。 - `>` 向文件末尾位置移动。 - **文本编辑命令:** - `jj` 重复上一个命令。 - `v` 进入可视模式。 - `1.` ...
- **`g_`**:移动到当前行的最后一个非空白字符。 这些命令可以帮助用户快速定位到行的特定位置,尤其是在处理大量数据时非常有用。 #### 特殊行定位 - **`gg`**:移动到文档的起始行。 - **`G`**:移动到文档的...
Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和高度可定制性著称。本篇将详细探讨"Vim实用技巧",帮助你提升在Vim中的工作效率。 1. **启动与退出**:在...
4. **复制与粘贴**:`yy`复制当前行,`p`在当前行下方粘贴,`P`在上方粘贴。 5. **查找与替换**:`:/{搜索内容}`查找,`:s/{查找}/{替换}/g`替换当前行中的内容,`:%s/{查找}/{替换}/g`全局替换。 **五、进阶技巧**...
该指南旨在通过一种独特的“清单式学习”方法,帮助读者在短时间内掌握VIM的基本操作与高级技巧,包括浏览、编辑文本、使用插入模式、复制粘贴等功能,以及如何利用重要的VIM插件和多窗口编辑提升工作效率。...
2. **游标移动与范围单位**:vim提供了丰富的命令用于快速移动游标位置,以及定义操作范围。 #### 三、游标移动与范围单位 1. **字符(Character)** - `l`:向右移动一个字符。 - `h`:向左移动一个字符。 - `j`...
通过这次实验,参与者不仅熟悉了Vim的基本操作,如移动、查找、替换、复制、粘贴、删除等,还学习了如何在Vim中进行文件的保存、另存以及撤销修改等高级操作,增强了对Vim编辑器的理解和应用能力。这些基本技能对于...
要快速复制一行,在Vim编辑器中可以遵循以下步骤: 1. **进入普通模式**:如果当前不在普通模式,请按 `Esc` 键回到该模式。 2. **定位光标**:使用方向键、`h`、`j`、`k`、`l` 或其他导航键,将光标移动到要复制的...
本文将根据提供的Vim快速参考卡内容,深入解析基本移动、插入与替换、删除以及复制等关键操作。 #### 基本移动 在Vim中,通过不同的按键组合可以实现高效的文本导航。下面列出了一些常用的移动命令: - `h`:向左...
- `J`: 将光标所在行与下一行合并为一行。 5. **搜索与替换**: - `/word`: 在光标之后查找"word"字符串。 - `?word`: 在光标之前查找"word"字符串。 - `:s/word1/word2/g`: 在当前行替换所有的"word1"为"word2...
Vim快速合并行及vim 将文件所有行合并到一行 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 Vim快速合并行及vim 将文件所有行合并到一行是Vim中的一项非常有用...
`j` 向下移动一行;`k` 向上移动一行;`l` 向右移动一个字符。 - **页面滚动:** `ctrl-f` 向下翻页(等同于Page Down);`ctrl-b` 向上翻页(等同于Page Up)。 - **跳转到匹配的大括号:** `%` 该命令用于快速定位...
3. 基本操作:在普通模式下,可以使用 hjkl 键进行上下左右移动,dd 删除当前行,yy 复制当前行,p 粘贴等。进入插入模式按 i 键,退出插入模式按 Esc 键。 4. 语法高亮:Vim支持多种编程语言的语法高亮,这使得代码...
4. **编辑操作**: 在命令模式下,`dd`删除当前行,`yy`复制当前行,`p`粘贴。 5. **查找与替换**: `/text`查找text,`?text`反向查找。`:s/text1/text2/g`将所有text1替换为text2。 6. **保存和退出**: `:w`保存,...
$ 移动行尾 0 移动行首 w 移动下一个词 b 移动到上一个词 gg 跳到文档的开始处 G 跳到文档的末尾 % 跳到匹配的括号处("{ }""[]"" ")">VIM快捷键说明 光标移动:四个方向 h ...
4. **复制与剪切**: `yy`复制当前行,`yw`复制当前词,`dd`剪切(删除)当前行。 5. **查找与替换**: `/text`向下搜索文本,`?text`向上搜索;`:s/old/new/g`全局替换旧文本为新文本。 6. **可视模式**: 使用`v`...