102
|
Mark A. Nicolosi · 技术社区 · 16 年前 |
![]() |
1
92
对于您给出的示例,您可以使用 r 进入 用Enter替换单个字符(空格)。然后, f 空间 . 前进到下一个空格并重复上一个命令。 根据您的自动缩进设置,上述内容可能会也可能不会正确缩进return语句。如果没有,则使用 s 进入 标签 Esc 相反,用换行符替换空格,缩进行,然后退出插入模式。您必须用不同的命令替换第二个空格,这样您就无法使用'。“在这种情况下。 |
![]() |
2
11
通过按Ctrl+Enter键在光标处打断线条的简单映射:
基本上进入“插入”模式,插入换行符并返回正常模式。 把它放在.vimrc文件中以备将来使用。 |
![]() |
3
8
以下是如何创建一个宏,每当您按下'g'时,该宏都会在光标处插入换行符,同时 不 在插入模式下: 在vim中键入:
哪里:
在按下最后一个Enter键之前,您将在vim窗口底部看到以下内容:
说明: [Ctrl+V]表示“引用以下字符”——它允许您在命令中嵌入换行符和转义符。 因此,您将'g'键映射到序列: i [Enter] [Escape] 这是vim 在光标前插入换行符,然后退出插入模式 . 调整:
享受! |
![]() |
4
4
如果你通常将一行块扩展为三行,请尝试替换。将开口支架改为支架/回位,将闭合支架改为回位/支架。 将括号/return替换为括号的命令如下:
由于你想经常使用它,你可以将整个序列映射到一个未使用的按键,如下所示:
你看到的地方 M 在序列中,键入 [Ctrl-V] ,然后按 进入 . 现在,将光标放在采样线上的任何位置,按映射键,将添加回车符。
检查
|
![]() |
5
2
假设你对地图没问题
现在,在正常模式下在字符上按K键,之后您希望发生换行,这将分割线条并将光标留在原来的位置。 |
![]() |
6
1
基本上,当你拆分一行时,你要么只想插入回车符,要么在空格上,用回车符替换它。那么,为什么要满足于其中之一呢?这是我对K的映射:
我使用三元运算符将两个动作压缩到一个键映射中。分解它,
现在你有一个可爱的妹妹钥匙地图
|
![]() |
7
0
如果你将一行一分为二,Vim会自动删除光标右侧的任何空白
如果您不想使用这些设置中的任何一个,请使用
|
![]() |
8
0
事实上,您需要以下组合操作:
|
![]() |
9
0
如果您有输入:
并希望输出
您可以使用以下命令
|
![]() |
10
0
|
![]() |
11
0
在vimrc中设置此键映射
如果你想在vim中使用它,请按Ctrl+m。 |
![]() |
12
0
IMHO,内置映射
|
![]() |
13
0
在……里面 Vrapper 您可以使用gql,它将在不进入插入模式的情况下拆分一行,但可能并不总是保持缩进。 |
![]() |
14
-1
我发现这是我所期望的相反行为的最忠实的实现
它在游标处执行简单的新行,处理前一行中的任何尾随空格(如果存在),然后将游标返回到正确的位置。 我 <cr> <esc> -这是建议的最常见的解决方案之一,它不会删除光标下的非空白字符,但也会留下尾随的空白
^mw
-转到新行的开头,并在下面创建一个标记
gk公司 -往上走一条线 :安静!s/\v+$// <cr> -正则表达式替换行尾的任何空格 :不 <cr> -清除正则表达式可能已打开的任何突出显示的搜索
w
-返回下面的标记
本质上结合了两者的优点 r <esc> <cr> 和 我 <cr> <esc> 注意:我已将此绑定到 S 这可能会覆盖一个有用的密钥,但它是 立方厘米 由于我不像拆分那样经常使用它,所以我可以覆盖它。 |
![]() |
David Robie · VIM:寄存器中填充字符断点宏的有向图 1 年前 |
![]() |
Haoshu · 打开文件时如何简化包含“..”的文件路径 1 年前 |
|
Paw-1 Poudel · 在窗口中显示neovim内部的隐藏文件 1 年前 |
![]() |
Bippan Kumar · 保存时删除在nvim中添加的空白 1 年前 |
![]() |
perpetual · 防止在git主分支上意外直接提交 1 年前 |
![]() |
ashish singh · 如何删除VIM中的单词和以前的空白? 1 年前 |
![]() |
farnsy · Vim如何将第二个参数添加到缓冲区列表(备用文件)? 1 年前 |
![]() |
MdNihal05 · vim插件安装在linux中不工作如何安装插件 1 年前 |