V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · 2021-07-25 11:10:52 +08:00 · 1609 次点击
    这是一个创建于 1250 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如文本内容是

    12345678
    abcdefghijklmno

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

    123456789
    abcdefghijklmno

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

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

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

    @chiu

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

    chiu
        14
    chiu  
       2021-07-25 22:55:17 +08:00
    你已经在遇到问题的第一时间尝试通过搜索去解决你的问题了,希望这个帖子没有打击到你提问的信心。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:50 · PVG 05:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.