如何在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匹配