如何在vim中创建搜索快捷方式

如何在vim中创建搜索快捷方式,vim,Vim,大多数时候,我会做一些常规的搜索,比如从def开始的搜索,它会将光标移到那个位置,所以/def。我想创造一些捷径 我试过这么做 command # /def 希望如果我使用ESC,它会键入/def,但不会 这是投掷错误 E182: Invalid command name 我该怎么做 您正在查找的是映射而不是命令。试试这个: nnoremap <F3> /def<space> nnoremap/def 我没有映射,而是使用了,因为在正常模式下非常有用。如果愿意,您

大多数时候,我会做一些常规的搜索,比如从
def
开始的搜索,它会将光标移到那个位置,所以
/def
。我想创造一些捷径

我试过这么做

command # /def
希望如果我使用ESC,它会键入
/def
,但不会

这是投掷错误

E182: Invalid command name

我该怎么做

您正在查找的是
映射
而不是
命令
。试试这个:

nnoremap <F3> /def<space>
nnoremap/def

我没有映射
,而是使用了
,因为
在正常模式下非常有用。如果愿意,您可以使用

您正在查找
映射
而不是
命令
。试试这个:

nnoremap <F3> /def<space>
nnoremap/def

我没有映射
,而是使用了
,因为
在正常模式下非常有用。如果愿意,您可以使用

您正在查找
映射
而不是
命令
。试试这个:

nnoremap <F3> /def<space>
nnoremap/def

我没有映射
,而是使用了
,因为
在正常模式下非常有用。如果愿意,您可以使用

您正在查找
映射
而不是
命令
。试试这个:

nnoremap <F3> /def<space>
nnoremap/def

我没有映射
,而是使用了
,因为
在正常模式下非常有用。如果愿意,您可以使用

使用
/
进行搜索的另一种方法是使用CTAG。使用标记可以执行以下操作:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope
  • 通过
    跳转到光标下的定义
  • 相同,但在新拆分窗口中打开定义
  • :tag{tag\u name}
    将跳转到
    {tag\u name}
  • :tag
    使用补全,因此
    可以帮助您减少键入
  • :标记
    可以使用正则表达式匹配标记的一部分。e、 g.
    :tag/foo
    (也使用此项的补全)
  • 使用
    在访问定义后跳回(它会弹出标记堆栈)
  • 查看Tim Pope的文章,轻松生成标记文件
要快速映射,请使用以下命令:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope

使用
/
搜索的替代方法是使用CTAG。使用标记可以执行以下操作:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope
  • 通过
    跳转到光标下的定义
  • 相同,但在新拆分窗口中打开定义
  • :tag{tag\u name}
    将跳转到
    {tag\u name}
  • :tag
    使用补全,因此
    可以帮助您减少键入
  • :标记
    可以使用正则表达式匹配标记的一部分。e、 g.
    :tag/foo
    (也使用此项的补全)
  • 使用
    在访问定义后跳回(它会弹出标记堆栈)
  • 查看Tim Pope的文章,轻松生成标记文件
要快速映射,请使用以下命令:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope

使用
/
搜索的替代方法是使用CTAG。使用标记可以执行以下操作:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope
  • 通过
    跳转到光标下的定义
  • 相同,但在新拆分窗口中打开定义
  • :tag{tag\u name}
    将跳转到
    {tag\u name}
  • :tag
    使用补全,因此
    可以帮助您减少键入
  • :标记
    可以使用正则表达式匹配标记的一部分。e、 g.
    :tag/foo
    (也使用此项的补全)
  • 使用
    在访问定义后跳回(它会弹出标记堆栈)
  • 查看Tim Pope的文章,轻松生成标记文件
要快速映射,请使用以下命令:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope

使用
/
搜索的替代方法是使用CTAG。使用标记可以执行以下操作:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope
  • 通过
    跳转到光标下的定义
  • 相同,但在新拆分窗口中打开定义
  • :tag{tag\u name}
    将跳转到
    {tag\u name}
  • :tag
    使用补全,因此
    可以帮助您减少键入
  • :标记
    可以使用正则表达式匹配标记的一部分。e、 g.
    :tag/foo
    (也使用此项的补全)
  • 使用
    在访问定义后跳回(它会弹出标记堆栈)
  • 查看Tim Pope的文章,轻松生成标记文件
要快速映射,请使用以下命令:

nnoremap <leader>t :ta<space>
:h tags
:h ctrl-]
:h ctrl-w_ctrl-]
:h :tag
:h ctrl-t
:h :vimg
:h :grep
:h gd
:h cscope

您可能希望研究如何使用CTAG,它允许您通过
或使用
:tag
命令跳转到定义。请参见
:h标签
。我也知道它很受欢迎,但我自己没有使用过,我使用的是
ctags
,它适用于大多数情况。但我正在寻找
搜索快捷方式
命令。谢谢
:nnoremap:ta
,然后开始键入您的函数。
:tag
命令可以完成,因此您可以使用
来帮助您减少键入。您还可以执行
:tag/foo
将正则表达式与标记相匹配,这对匹配函数名的一部分很有用。哦,这太棒了。如果你把上面的评论作为回答……我会投你的赞成票,你的电话:)您可能希望研究如何使用CTAG,它允许您通过
或使用
:tag
命令跳转到定义。请参见
:h标签
。我也知道它很受欢迎,但我自己没有使用过,我使用的是
ctags
,它适用于大多数情况。但我正在寻找
搜索快捷方式
命令。谢谢
:nnoremap:ta
,然后开始键入您的函数。
:tag
命令可以完成,因此您可以使用
来帮助您减少键入。您还可以执行
:tag/foo
将正则表达式与ta匹配