Function vim注释/取消注释与一个映射
我是vim的新手。我有以下映射来注释我的python代码:Function vim注释/取消注释与一个映射,function,vim,mapping,comments,Function,Vim,Mapping,Comments,我是vim的新手。我有以下映射来注释我的python代码: nmap cc 0i#<ESC> nmap cc 0i# 我希望使用相同的映射来取消对行的注释。我想我需要一个函数来检查行的第一个字符。你知道我怎么做这些把戏吗 谢谢 编辑:与此不同,我想知道没有插件怎么做。有这个。非常好,他为多种语言工作。这里有一个。非常好,他为多种语言工作。这里有一个。非常好,他为多种语言工作。这里有一个。这很好,他为多种语言工作。你不应该尝试自己(很差地)实现这一点;这是一个已解决的问题,您可以从
nmap cc 0i#<ESC>
nmap cc 0i#
我希望使用相同的映射来取消对行的注释。我想我需要一个函数来检查行的第一个字符。你知道我怎么做这些把戏吗
谢谢
编辑:与此不同,我想知道没有插件怎么做。有这个。非常好,他为多种语言工作。这里有一个。非常好,他为多种语言工作。这里有一个。非常好,他为多种语言工作。这里有一个。这很好,他为多种语言工作。你不应该尝试自己(很差地)实现这一点;这是一个已解决的问题,您可以从几个好的插件中进行选择。有关插件列表,请参阅
不过,作为一种学习经验,尝试映射是不错的。有一种方法使用
:help map expr
首先检查行中是否存在注释:
nnoremap <expr> cc getline('.') =~# '^#' ? '0x' : '0i#<ESC>'
nnoremap cc getline('.')=~#'^#'?'0x':'0i#'
PS:;它使映射不受重新映射和递归的影响。您不应该尝试自己(很差地)实现这一点;这是一个已解决的问题,您可以从几个好的插件中进行选择。有关插件列表,请参阅
不过,作为一种学习经验,尝试映射是不错的。有一种方法使用
:help map expr
首先检查行中是否存在注释:
nnoremap <expr> cc getline('.') =~# '^#' ? '0x' : '0i#<ESC>'
nnoremap cc getline('.')=~#'^#'?'0x':'0i#'
PS:;它使映射不受重新映射和递归的影响。您不应该尝试自己(很差地)实现这一点;这是一个已解决的问题,您可以从几个好的插件中进行选择。有关插件列表,请参阅
不过,作为一种学习经验,尝试映射是不错的。有一种方法使用
:help map expr
首先检查行中是否存在注释:
nnoremap <expr> cc getline('.') =~# '^#' ? '0x' : '0i#<ESC>'
nnoremap cc getline('.')=~#'^#'?'0x':'0i#'
PS:;它使映射不受重新映射和递归的影响。您不应该尝试自己(很差地)实现这一点;这是一个已解决的问题,您可以从几个好的插件中进行选择。有关插件列表,请参阅
不过,作为一种学习经验,尝试映射是不错的。有一种方法使用
:help map expr
首先检查行中是否存在注释:
nnoremap <expr> cc getline('.') =~# '^#' ? '0x' : '0i#<ESC>'
nnoremap cc getline('.')=~#'^#'?'0x':'0i#'
PS:;它使映射不受重新映射和递归的影响。请。还要注意,Vim已经使用了cc
来更改整行(与S
相同)。请参见:hcc
。还要注意,Vim已经使用了cc
来更改整行(与S
相同)。请参见:hcc
。还要注意,Vim已经使用了cc
来更改整行(与S
相同)。请参见:hcc
。还要注意,Vim已经使用了cc
来更改整行(与S
相同)。请参见:hcc
。