Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function vim注释/取消注释与一个映射_Function_Vim_Mapping_Comments - Fatal编程技术网

Function vim注释/取消注释与一个映射

Function vim注释/取消注释与一个映射,function,vim,mapping,comments,Function,Vim,Mapping,Comments,我是vim的新手。我有以下映射来注释我的python代码: nmap cc 0i#<ESC> nmap cc 0i# 我希望使用相同的映射来取消对行的注释。我想我需要一个函数来检查行的第一个字符。你知道我怎么做这些把戏吗 谢谢 编辑:与此不同,我想知道没有插件怎么做。有这个。非常好,他为多种语言工作。这里有一个。非常好,他为多种语言工作。这里有一个。非常好,他为多种语言工作。这里有一个。这很好,他为多种语言工作。你不应该尝试自己(很差地)实现这一点;这是一个已解决的问题,您可以从

我是vim的新手。我有以下映射来注释我的python代码:

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