[Practical.Vim(2012.9)].Drew.Neil.Tip04 学习摘要

在Vim中执行一些重复命令时,可以用一些快捷键代替。如下列表

  • 编辑文本然后退出到Normal模式后,.重复上次改变操作,如果多按了一次.,我们可以使用u命令来撤销上一次的重复。
  • 使用f/F查找字符后,;跳到下一个匹配位置,跳到上一个匹配位置。
  • 使用/pattern查找匹配的文本后,n跳到下一个匹配位置,N跳到上一个匹配位置。
时间: 2024-08-27 08:58:07

[Practical.Vim(2012.9)].Drew.Neil.Tip04 学习摘要的相关文章

[Practical.Vim(2012.9)].Drew.Neil.Tip04学习摘要

Find and Replace by Hand 在上面文本中,我们打算把content 更改为单词copy 也许我们可以用如下命令 :%s/content/copy/g 上面命令把文本中所有的content单词换为copy,但是我们却不希望第二行中的content被替换掉. 我们可以执行下面命令 搜索content我们可以使用 /content 也可以把光标放在content单词上,然后按*,vim将自动搜索光标所在的单词. cw命令删除当前单词,然后进入insert 模式,我们键入要更换的单

[Practical.Vim(2012.9)].Drew.Neil.Tip97 学习摘要

Meet The Global Command The :global command allows us to run an Ex command on each line that matches a particular pattern. Let's start by studying its syntax. The :global command takes the following form (see :h :g ): :global命令可以让我们在每一行匹配特定pattern的文本

[Practical.Vim(2012.9)].Drew.Neil.Tip10学习摘要

Use Counts to Do Simple Arithmetic 在vim中,执行<C-a>和<C-x>命令可以对文本中的数字直接进行加或减. 如果不提供数字而直接执行上面的命令的话,默认对光标所在的数字值进行加1或减1. 如果在命令前面加一个数字,就会对光标所在的数字加或减这个数. 如果光标所在位置不是数字,就会自动在当前行后面查找数字然后定位到该数字上. 如下面的测试文件 我们要复制最后一行然后把0px改为-180px. 除了直接对数字进行更改外可以使用命令<C-x&

[Practical.Vim(2012.9)].Drew.Neil.Tip51 学习摘要

Trace Your Selection with Precision Text Objects 对于括号,引号,以及例如html,xml中的标签<a> </a>等,都是成对出现,Vim能够理解这种结构方式,对它们限定的区域文本进行选择. 对于如下js代码 执行如下命令 最开始光标在url的r上,然后输入v命令,进入 visual模式,i}表示选择{}里面的内容但是不包含{},a"表示选择""内的内容且包含""..it表示包含标签内

[Practical.Vim(2012.9)].Drew.Neil.Tip49 学习摘要

Find by Character 在Vim中快速定位到某个字符的命令为f In this case, the fx command does nothing. Vim searches forward for an occurrence of the "x" character, but no matches are found, so the cursor doesn 't move. The fo command finds an occurrence of the "

[Practical.Vim(2012.9)].Drew.Neil.Tip50 学习摘要

Search to Navigate 在Vim中快速定位到某处的另外方法就是搜索word,使用方法就是符号/后跟要搜索的word,如下: 由上图可以看出执行命令后会显示多个匹配项,我们可以使用n或N命令将光标移动到前一个或后一个匹配项上. Operate with a Search Motion 类似f命令,我们可以结合操作命令和移动命令(在Vim中称搜索命令为移动命令,因为移动了光标,前面的f命令也是移动命令),来快速对某个区域文本进行操作,如删除或修改. 我们在normal模式下输入v进入v

[Practical.Vim(2012.9)].Drew.Neil.Tip16学习摘要

Do Back-of-the-Envelope Calculations in Place 在vim中我们可以利用表达式寄存器来直接进行数学运算然后把结果插入我们的文档. 表达式寄存器可以通过=来访问,在insert模式中我们可以输入<C-r>=来启动这个表达式寄存器,这时在屏幕底部出现一个终端,我们输入计算式,然后回车,计算结果就会插入到文档光标所在位置.如下:

[Practical.Vim(2012.9)].Drew.Neil.Tip12学习摘要

Operator+Motion=Action 在Vim中,d{motion}命令可以删除单个字符dl,也可以删除整个单词daw,整个段落dap. 同样的可以用c命令来改变单词caw或锻炼cap.y命令类似使用. g~, gu, gU命令是由两个语法组成.如果我们要让整个word变为大写就可可以gUaw, 让整个段落变为大写,用gUap. vim还有另外一个语法就是,当一个operaor 命令重复出现时,在当前行执行命令.例如dd删除当前行,yy复制当前行,gu命令是个特殊例子,我们可以用gUgU

[Practical.Vim(2012.9)].Drew.Neil.Tip100学习摘要

Alphabetize the Properties of Each Rule in a CSS File When combining an Ex command with :global, we can also specify a range for our chosen [cmd]. Vim allows us to set the range dynamically using the :g/{pattern} as a reference point. 当用:global结合Ex命令