新手 请问 vim 下怎么将光标移动到行尾的换行符?

2021-07-25 11:10:52 +08:00
 Newyorkcity
比如文本内容是

12345678
abcdefghijklmno

我想要实现进入插入模式(或者叫编辑模式?)后,能够只输入一个 9,就让文本变成:

123456789
abcdefghijklmno

而现在通过 hjkl 的移动,最后光标在第一行最多停留在 8 上,导致我进入编辑模式后输入 9,结果是 123456798 。我不得不在进入编辑模式后再按一下右方向键,这样我的输入位置才来到换行符前。这让我觉得好憋屈。

我用『 vim 光标移动到行尾』作为关键词谷歌过,有看到使用 $ 的说法,但使用 shift+4 也依然是导致光标来到 8 前而不是换行符前。

谢谢
1494 次点击
所在节点    问与答
14 条回复
ynyounuo
2021-07-25 11:12:54 +08:00
编辑用 a 别用 i
whywaoxaks
2021-07-25 11:14:55 +08:00
你要明白 a 和 i 是什么的缩写
chiu
2021-07-25 11:31:06 +08:00
谷歌搜索结果第一个就会告诉你,用大写 A
Howlaind
2021-07-25 11:41:44 +08:00
直接大写 A 是正解
QingStone
2021-07-25 11:50:31 +08:00
其实也可以键盘上的“End”键的
aneureka
2021-07-25 12:06:20 +08:00
你会问这个问题主要是因为你没用「 vim 添加字符到行尾」作为关键词来搜索,而这才是你最终的需求;不过我感觉你可以先过一遍 vimtutor,把基本的东西先掌握好
jdhao
2021-07-25 12:08:48 +08:00
基本教程都没看一遍,就别提问了,自己花点时间把基础过一遍很难吗
yianing
2021-07-25 12:38:40 +08:00
HeliumTang
2021-07-25 13:00:09 +08:00
你这基础都没掌握,先把 vim 自带的教程过一遍
newbieRenew
2021-07-25 13:05:09 +08:00
通读:h
Newyorkcity
2021-07-25 15:25:43 +08:00
@ynyounuo
@whywaoxaks

@chiu

请问下现在我是粘贴板里有一个 9,想用 p (即不进入编辑或者追加模式)实现 12345678 变成 123456789 的话,该怎么搞呢?
ynyounuo
2021-07-25 15:29:45 +08:00
@Newyorkcity 在当前行 $p 不行吗?你过完 vimtutor 可以试试没事在 vimgolf 玩玩
chiu
2021-07-25 15:52:35 +08:00
@Newyorkcity #11
我从谷歌学到的:
* `$p`
* 如果你想只按一个键来实现,可以 `echo ":nmap , $p" >> ~/.vimrc` ,这样只需要按 `,` 键

chiu
2021-07-25 22:55:17 +08:00
你已经在遇到问题的第一时间尝试通过搜索去解决你的问题了,希望这个帖子没有打击到你提问的信心。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX