Vim,实际用法示例

时间:2017-04-17 18:52:58

标签: vim

虽然我主要使用Sublime Text(使用Vintageous插件),但我试图在我的工作流程中采用Vim风格的做法。正如您所料,我想学习如何更快地跳转文档以编辑其内容。

例如,假设我想跳转并编辑JSON文件中的ID值,或者从文档的第一行跳转到编辑Gale Gomez的名字。

我理解一些基本命令,比如'更改内部引号' (ci")或'更改单词' (cw),我希望在页面导航方面做得更好。

想法或建议?

{
    "id": 5,
    "firstName": "Jayne",
    "lasttName": "Norris",
    "email": "jaynenorris@talae.com"
},
{
    "id": 6,
    "firstName": "Gale",
    "lasttName": "Gomez",
    "email": "galegomez@talae.com"
},
{
    "id": 7,
    "firstName": "Garner",
    "lasttName": "Crane",
    "email": "garnercrane@talae.com"
},
{
    "id": 7,
    "firstName": "Gill",
    "lasttName": "Carter",
    "email": "gillcarter@talae.com"
},
{
    "id": 8,
    "firstName": "Evans",
    "lasttName": "Douglas",
    "email": "evansdouglas@talae.com"
}

2 个答案:

答案 0 :(得分:4)

要跳转到下一个ID并进行编辑:

/"id<return>3wcw

(搜索字符串“id ,前进3个字,然后编辑下一个字,即ID的值)

编辑另一个ID:

n3wcw

(用“n”重复上一次搜索,然后与之前相同)

转到文档的第一行:

gg

更改Gale Gomez的名字:

/Gale<return>cw

(搜索“Gale”,然后编辑它)

答案 1 :(得分:1)

并且不要忘记*来搜索光标下的单词(例如,在您的情况下为id),然后n进行下一次出现,N进行上一次发生。

#*相同,只是向后搜索。实际上,我从不使用它。

如果您按/然后按<UP><DOWN>,然后按<CR>,则可以选择并重复之前的搜索。

有时当搜索到达窗口的最后一行时,您可能希望键入zz以滚动窗口,以便当前行位于其中间,您将看到下面的一些行。 / p>

此外,您可以在开/关括号上按%以跳转到相应的结束/左括号。