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

Compose Repeatable Changes

在vim中实现一个操作可以有许多方法,但是选择执行步骤最少的方法可以让这个方法更具重复性。

如下文本我们要删除nigh.

1)Delete Backward

光标一开始在h上,

d表示删除命令,b表示删除范围到所在单词的第一个字符(不包括第一个字符),

再用x删除这个字符。

2)Delete Forward

光标一开始在h上,

b移动光标到该单词的首字符上,

d表示删除命令,w表示删除范围到所在单词的下一个单词的首字符处(不包括该首字符),nigh后面没用其他单词,所以就把nigh都删除了。

3)Delete an Entire Word

光标一开始在h上,d表示删除命令,aw表示删除范围为光标所在的整个单词。

时间: 2024-11-10 02:44:41

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

[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命令

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

Tip28 Use Line Numbers as an Address If we enter an Ex command consisting only of a number, then Vim will interpret that as an address and move our cursor to the specified line. Specify a Range of Lines by Visual Selection Instead of addressing a ran