【问题标题】:implementing bookmark in source code using vim使用 vim 在源代码中实现书签
【发布时间】:2020-06-14 03:28:41
【问题描述】:

我在编码时使用这种格式,它对我很有用。

# this is python code

# Table                                                                      
#                                                                             
# String_Methods
# String_Slicing 
# String_is_immutable                                                         
# User_Input                                                                  
# Case_Conversion                                                             
# Modifying_String   

 ...

### Modifying_String ###
s.rindex('spam')
s = 'mybacon'
s[2] = 'f' # error

s = s[:2] + 'f' + s[3:]
s   # 'myfacon'

s = 'mybacon'
s = s.replace('b', 'f')
s   # 'myfacon'

因为我使用的是 vim,所以我可以通过在 M 上以 Modifying 开头按 * 进入我想要的章节。

在'Modifying_String'章节中,我可以通过重复这个来进入表格。

还有比这更好的方法吗?实现书签之类的东西..

【问题讨论】:

  • 查找:help mark。您可以使用m<any char> 标记一行,然后随时使用`<same char> 返回该行。注意:去标记时使用` 字符。

标签: vim plugins


【解决方案1】:

如 cmets 中所述,您可以为此使用标记。有局部标记(小写字母)和全局标记(大写)。用m 和一封信标记。 ' 那封信将带您回到线路;使用反引号将带您到行和列。

如果你想使用标记,你可能需要使用 viminfo 确保标记持续存在

您还可以使用标签(通用 ctags 是我最喜欢的实现)和各种标签命令。这最适用于函数或类的声明,但不需要记住哪个标记在哪里或在目录之间跳转。

最后,有一些“大纲”样式的插件使用标签或其他机制来构建目录。我不使用它们,也不能在这里提供建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 2023-04-05
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多