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
Vim 插入字符而不进入插入模式?_Vim_Shortcut_Keymapping - Fatal编程技术网

Vim 插入字符而不进入插入模式?

Vim 插入字符而不进入插入模式?,vim,shortcut,keymapping,Vim,Shortcut,Keymapping,有时我想插入一个#注释一行并快速测试它。目前我有: i#ESC:w 我能做些简短的事情吗?实际上,有一个插件你可能想看看: 它是专门为此而设计的。您可以使用录音。在正常模式下,键入: qlml0i#<press escape>`lq qlml0i#`lq 然后要注释出一行,只需按@l在vim中映射非常简单,我可能会执行以下操作 :nmap CC I#<Esc>:w<CR> 我将一些东西映射到我的键(\默认情况下): “#注释当前行 NNOREDI# “

有时我想插入一个
#
注释一行并快速测试它。目前我有:

i#ESC:w


我能做些简短的事情吗?

实际上,有一个插件你可能想看看:


它是专门为此而设计的。

您可以使用录音。在正常模式下,键入:

qlml0i#<press escape>`lq
qlml0i#`lq

然后要注释出一行,只需按
@l

在vim中映射非常简单,我可能会执行以下操作

:nmap CC I#<Esc>:w<CR>

我将一些东西映射到我的
键(
\
默认情况下):

“#注释当前行
NNOREDI#
“在可视模式下阻止注释

我特别喜欢这个插件。gcc评论一行、重复到取消注释、多行、动议等。

尽管我同意其他人的看法,但似乎人们已经分心,忘记了真正回答问题

这是我插入单个字符的方法:

:noremap <key> i <Esc>r
:noremap i r
我倾向于发现,如果我在纠正打字错误,我需要经常替换、删除或添加单个字符,因此(相应地),
r
x
,以及上面为
选择的任何内容都变得非常方便

请注意,
对于此类任务也特别方便。它重复前面的操作


但就我个人而言,我只在执行任务时将此功能映射到一个有价值的键,在任务中我经常使用此功能,以证明在键盘上占据一个主要位置(例如更正打字错误)是正确的,因为实际上,每次使用它只会保存一次击键,而且只有当
不是组合时,这当然限制了可用性。

可能的重复有许多注释脚本。我使用commentation.vim:正如其他人所说,您可能想尝试一个插件来获取评论。但是,更一般地说,如果你有一个需要经常或重复执行的简单动作,你可以轻松地创建映射或宏。它可能只保存了一次按键,但也节省了切换模式的精神开销,这在vim中应该很重要。此映射使用
" # comment the current line
nnoremap <leader>d I#<ESC>

" block comment in visual mode
vnoremap <leader>c <ESC>'<O/*<ESC>'>o*/<ESC>V'<k
:noremap <key> i <Esc>r