如何在不将其放入默认缓冲区的情况下删除一行?
例:
line that will be copied.
line that I want to be substitued with the previous one.
Run Code Online (Sandbox Code Playgroud)
我正在做的事情:
yy
dd
p
Run Code Online (Sandbox Code Playgroud)
但是Vim用删除的(cutted)替换了最近复制的字符串.我知道,我可以使用缓冲区像,"1yy
,dd
然后"1p
,但我总是忘了把复制的字符串中的一个缓冲区,然后我需要先贴上我的内容(将要复制的行),然后删除了我想要的(行,我想用前一个替代.)
如何在不复制的情况下真正删除Vi(m)中的文本?
另一个相关问题是如何在插入模式下转发删除单词?我想要类似Ctrl+的东西w.
我正在尝试匹配这个表达式:
^COMA1TA2000,.*$
Run Code Online (Sandbox Code Playgroud)
用这个文字:
# Qualquer linha iniciada por # será ignorada
# Caracteres que não podem serem usados na nomenclatura das copiadoras ou modelos.
# & < > " '
COMA1TA2000,ta-2000,hd,COMB1
#COMA2TA2000,ta-2000,hd,COMB2
#COMA3TA2000,ta-2000,hd,COMB3
Run Code Online (Sandbox Code Playgroud)
我可以使用Notepad ++来做到这一点,但我不能使用C#Regex类.
content = sr.ReadToEnd();
string pattern = "^COMA1TA2000,.*$";
if(Regex.IsMatch(content, pattern))
System.Windows.Forms.MessageBox.Show("Test");
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我再次尝试适应 vim,目前我做得很好,但不幸的是 Gvim 和 Vim 处理 alt 键的方式不同。
在 Vim 中,按+ 任何其他键)与按 ( + 任何其他键)ALT相同。ESC即使在 bash 提示符下使用 vi 模式(set -o vi)。
如果我在 Gvim 中使用相同的快捷方式,则会打印 estranges UTF-8 字符。
我怎样才能禁用
我想知道vim的改进,我可以跳回去,这是我最后一次停下来移动3秒钟.然后我可以滚动并有一个踢快捷方式,用同样的旧CTRL + o跳回原处.
Vim在跳转列表中添加了很多动作,我想知道其中一半对我来说无用,所以我怎么能这样做?
换句话说,我试图让跳转列表变得更加明智.
ps:Netbeans和VS有类似的行为.