V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WinMain
V2EX  ›  程序员

每次看到一堆人用上下左右键控制 vim 光标就很烦躁怎么办

  •  1
     
  •   WinMain · 2018-04-10 14:50:48 +08:00 · 21289 次点击
    这是一个创建于 2180 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.一行有几百个字符,还用右键一个一个移过去的 2.一个文件有几百上千行,用下键一行一行移到文件尾的 这个时候就很想骂他们,很不爽,不会用就别用好吗,怎么办。

    第 1 条附言  ·  2018-04-10 17:43:02 +08:00
    插入删除复制粘贴就不多说了,主要说一下平常基本每天都要用到无数次的快速移动光标和撤销命令吧(也许有更快捷的,我这里只是说我自身用的,有更好用的还望多多指教)

    设置显示行号(为了要了方便到某一行) :set number
    移动到行首 数字键 0 or Shift+6
    移动到行位 $ or Shift+4
    向上\下滚动半屏 ctrl+u\d
    向上\下滚动一屏(这个比较实用,记住) ctrl+b\f
    移动到整个文件最顶部 gg
    移动到整个文件最底部 G
    移动到第 x 行 xG or :x
    移动到当前行字符 x 上(向后搜索,继续移动到下一个 x 的命令按,键,上一个 x 的命令是按;键) fx
    移动到当前行字符 x 上(向前搜索,继续移动到下一个 x 的命令按,键,上一个 x 的命令是按;键) Fx

    撤销修改 u
    恢复上一步的撤销内容 ctrl+r
    第 2 条附言  ·  2018-04-10 17:46:26 +08:00
    还有一个我觉得特别实用的,假如要在某一行附近经常操作,但是又要在整个文件移动来移动去,可以用 m 命令,
    我用的比较简单,在这一行上直接敲 mq,q 代表一个标记,应该是可以随便写,然后想从别的行快速跳到这一行的时候就敲'q
    第 3 条附言  ·  2018-04-12 08:43:41 +08:00
    vim 不仅是一种编辑器,从广义上讲,更是一种编辑模式和思想,哈哈。你让我在图形界面下单纯用 vim,打死我都不想用的,基本都是用 idea+vim 插件,pycharm+vim 插件,登陆远程服务器在命令下下才用单纯的 vim 的。所以哈,有人如果说他现在在图形界面用 vim,千万别一股脑开喷说为啥不用 ide ……哈哈哈,每次要解释七七四十九秒。
    218 条回复    2018-04-15 12:33:01 +08:00
    1  2  3  
    topbandit
        1
    topbandit  
       2018-04-10 14:52:52 +08:00
    一个板凳丢过去,砸死丫的
    flyingHagan
        2
    flyingHagan  
       2018-04-10 14:53:51 +08:00
    骂吧,我支持你。
    wjpdev
        3
    wjpdev  
       2018-04-10 14:56:29 +08:00
    一边去,让我来,接着秀他们一脸懵逼
    mandy0119
        4
    mandy0119  
       2018-04-10 14:57:20 +08:00
    首先 150 行以内的我也上下按、、、
    vh2h
        5
    vh2h  
       2018-04-10 14:57:48 +08:00
    不看
    mandy0119
        6
    mandy0119  
       2018-04-10 14:58:32 +08:00
    @mandy0119 其次。不爽的话 干嘛不教他们。 说不定他们真的不会啊。光在这烦在这骂干嘛不教他们。不会用就别用?工作需要的话不会用也得用啊,这又不是你说别用就可以不用的
    MonoLogueChi
        7
    MonoLogueChi  
       2018-04-10 15:03:06 +08:00 via Android   ❤️ 12
    偶尔用一下 vim 的用户来提一句,只会几个命令,编辑,插入,搜索,保存,退出,应该能应付 80 %的场景了。当然我只是偶尔用一下,这些足够了。
    WinMain
        8
    WinMain  
    OP
       2018-04-10 15:03:27 +08:00 via iPhone
    @mandy0119 会教,一个翻页的 c+f 和 c+b 也教不会,更别说 w 单词跳跃和 f 查找字符的跳跃了。
    muziki
        9
    muziki  
       2018-04-10 15:08:55 +08:00
    @WinMain 你想办法给他偷偷装个好像叫 hardmode 的插件
    jasonyang9
        10
    jasonyang9  
       2018-04-10 15:08:59 +08:00
    还要按 ESC 回到命令模式,烦
    metorm
        11
    metorm  
       2018-04-10 15:09:02 +08:00
    我也是
    哈哈哈哈哈哈哈
    pkookp8
        12
    pkookp8  
       2018-04-10 15:11:55 +08:00 via Android   ❤️ 9
    像我这种
    vim 单纯用来看 [一个] 文本
    写写简单的 50 行以内的测试代码
    只会用上下左右移位,c+左右填词,c+d,c+u 翻页,dd 剪切一行 yy 复制一行 p 粘贴一行
    c+f 被我设为远程终端的搜索快捷键的人
    再复杂的就要上鼠标
    更复杂的用 ide
    的人,可能会被楼主打死
    TestSmirk
        13
    TestSmirk  
       2018-04-10 15:12:28 +08:00
    啊原来不用上下左右也可以移动啊.
    pkookp8
        14
    pkookp8  
       2018-04-10 15:12:37 +08:00 via Android
    @pkookp8 填词>跳词
    cccRaim
        15
    cccRaim  
       2018-04-10 15:12:43 +08:00
    iterm2 直接手势滑动的我算啥。。。
    fe619742721
        16
    fe619742721  
       2018-04-10 15:14:09 +08:00
    @TestSmirk +1。。。我一直是上下左右。。不过用的很少
    WinMain
        17
    WinMain  
    OP
       2018-04-10 15:19:41 +08:00 via iPhone
    @pkookp8 私以为你还算了解的多的了,哈哈,不会打死你,最多打残。
    ScotGu
        18
    ScotGu  
       2018-04-10 15:22:29 +08:00   ❤️ 1
    偷偷记下你们说的快捷键~
    loy6491
        19
    loy6491  
       2018-04-10 15:29:30 +08:00 via iPhone   ❤️ 8
    同事不会快速移动光标

    ✖️告诉他用 $ 和 G
    ✔️烦躁,上 V2EX 吐槽
    PressOne
        20
    PressOne  
       2018-04-10 15:36:16 +08:00 via Android
    偶尔用一下 Vim,真记不住那么多快捷键
    learnshare
        21
    learnshare  
       2018-04-10 15:37:27 +08:00
    能退出就不错了
    balamiao
        22
    balamiao  
       2018-04-10 15:39:36 +08:00
    能输入字符并退出就不错了,要啥自行车啊~
    xomix
        23
    xomix  
       2018-04-10 15:56:40 +08:00   ❤️ 12
    如何获得真实的随机数:
    ✖️使用系统随机数函数。
    ✔️让一个第一次接触 vim 的人尝试退出 vim。
    lfk0000
        24
    lfk0000  
       2018-04-10 16:00:39 +08:00   ❤️ 2
    一年大概用两三次 vim
    每次保存退出的时候都要先去搜一下。。。
    skylancer
        25
    skylancer  
       2018-04-10 16:01:10 +08:00
    我以前,拿到台机器,自带 vi 不用,先装个 nano,说 vi 难用的一笔
    到后面,嗯 vi 也不错啊.....
    jjianwen68
        26
    jjianwen68  
       2018-04-10 16:03:55 +08:00
    vim 的快捷键太多,记不住
    yu099
        27
    yu099  
       2018-04-10 16:04:15 +08:00 via Android
    只会:wq,还是我用好长时间才学会的,之前 windows 上只要出现这个,就只好把程序强制关闭。
    woscaizi
        28
    woscaizi  
       2018-04-10 16:05:28 +08:00   ❤️ 6
    吃你家大米了?
    tyfulcrum
        29
    tyfulcrum  
       2018-04-10 16:15:10 +08:00
    @jasonyang9 虽然我也不同意楼主的潜台词,不过的确 C + [ 更方便些……
    walk1ng
        30
    walk1ng  
       2018-04-10 16:16:45 +08:00
    吃你家大米了?+1
    ivechan
        31
    ivechan  
       2018-04-10 16:20:10 +08:00
    你可以告诉他有更加简单的方法, 但是不能强制他用更加简单的方法。。。
    Aevery
        32
    Aevery  
       2018-04-10 16:22:26 +08:00
    那就麻烦楼主告诉我们更多好用的快捷键呗
    etc
        33
    etc  
       2018-04-10 16:23:33 +08:00   ❤️ 13
    楼主上去一顿操作猛如虎,一看工资 3500
    MinQ
        34
    MinQ  
       2018-04-10 16:26:42 +08:00 via Android
    吃你家大米了?+2
    Martin9
        35
    Martin9  
       2018-04-10 16:29:44 +08:00
    喝杯茶冷静下
    Kirscheis
        36
    Kirscheis  
       2018-04-10 16:32:07 +08:00
    我都是用 trackpad 两指滑动来定位行的
    怕不是会被打死 (doge
    Jimmy1573
        37
    Jimmy1573  
       2018-04-10 17:09:49 +08:00
    建议出家吧
    hekaihao2015
        38
    hekaihao2015  
       2018-04-10 17:13:42 +08:00
    小文件我也用上下 emmm,大文件就 page up page down
    zst
        39
    zst  
       2018-04-10 17:13:49 +08:00 via Android
    实在是记不住啊😓打死我吧
    cxbig
        40
    cxbig  
       2018-04-10 17:15:48 +08:00
    见到怂人搂不住火? LZ 还要多练练心
    metrotiger
        41
    metrotiger  
       2018-04-10 17:16:31 +08:00
    不会盲打的人都不配用键盘,是不是这个意思?
    barbery
        42
    barbery  
       2018-04-10 17:17:48 +08:00
    吓得我赶紧恶补一下快捷键
    verzhshq
        43
    verzhshq  
       2018-04-10 17:18:07 +08:00
    大哥 你发这么个帖子吐槽不如发个教学贴 /普及贴
    mudmen
        44
    mudmen  
       2018-04-10 17:24:43 +08:00
    Esc remap 到 1 左边,伸一下无名指很方便,不知道你们 ctrl+[ 究竟好在哪里
    play78
        45
    play78  
       2018-04-10 17:29:01 +08:00
    楼主淡定点, 他们那样用 Vim 是没有灵魂的.
    zgqq
        46
    zgqq  
       2018-04-10 17:30:12 +08:00
    用个工具都能用出优越感,666
    duesicilie
        47
    duesicilie  
       2018-04-10 17:30:34 +08:00
    这个逼装得我服
    haitang
        48
    haitang  
       2018-04-10 17:37:52 +08:00 via iPhone
    原来除了方向键还有其他方式移动光标。
    heyufei1996
        49
    heyufei1996  
       2018-04-10 17:38:05 +08:00
    我就是喜欢上下左右键,怎么了!!!工资又不是你发,还要照顾你的感受?
    ecnelises
        50
    ecnelises  
       2018-04-10 17:38:32 +08:00 via iPhone
    我很好奇都不知道 hjkl 了为啥还用 vim,用 nano 不好吗
    hk24v2
        51
    hk24v2  
       2018-04-10 17:39:43 +08:00 via Android   ❤️ 2
    说明你需要提高自身修养了
    abu
        52
    abu  
       2018-04-10 17:43:55 +08:00
    ↑ ↓ ← → 用户瑟瑟发抖
    meowu
        53
    meowu  
       2018-04-10 17:52:20 +08:00 via Android
    我遇到不會用的也會煩,但是我会尽量帮助他们,而不是说不会用就别用,又不是你家的东西
    VZikl1
        54
    VZikl1  
       2018-04-10 17:54:09 +08:00 via Android
    @ecnelises nano 不是 emacs 操作方式吗
    Damenly1
        55
    Damenly1  
       2018-04-10 17:54:57 +08:00
    Ctrl + p/n/f/b 表示不服
    580a388da131
        56
    580a388da131  
       2018-04-10 17:57:23 +08:00
    快捷键多了就是累赘
    滚轮加搜索 又不是网络战 不需要赶时间
    zj299792458
        57
    zj299792458  
       2018-04-10 18:00:27 +08:00
    不会用,也不想学,但是 ssh 的时候,临时应付必须用,只能静静地看着你们生气却拿我无可奈何的样子
    yianing
        58
    yianing  
       2018-04-10 18:00:29 +08:00
    @yu099 #27 x=wq
    WinMain
        59
    WinMain  
    OP
       2018-04-10 18:00:34 +08:00 via iPhone
    @580a388da131 vim 几十年下来有它的道理,并不是装逼而产生的。
    loading
        60
    loading  
       2018-04-10 18:05:11 +08:00 via iPhone
    双击 esc,气死他。
    cdlnls
        61
    cdlnls  
       2018-04-10 18:08:37 +08:00 via iPhone
    到现在只记得 dd w q !
    主要还是用的少了
    cdlnls
        62
    cdlnls  
       2018-04-10 18:10:04 +08:00 via iPhone
    刚刚又会了一个 x
    regiondavid
        63
    regiondavid  
       2018-04-10 18:10:05 +08:00
    ↑ ↓ ← → 用户瑟瑟发抖

    另外 ci di vi 快速编辑 /删除 /选中括号或引号内的内容也很实用
    joshua7v
        64
    joshua7v  
       2018-04-10 18:11:52 +08:00 via Android
    日常用 vim 的表示楼主这些不是基础中的基础嘛
    designer
        65
    designer  
       2018-04-10 18:12:47 +08:00
    吓得我都不敢用了
    qianmeng
        66
    qianmeng  
       2018-04-10 18:13:40 +08:00 via iPhone
    确实很反人类
    WinMain
        67
    WinMain  
    OP
       2018-04-10 18:18:38 +08:00
    @joshua7v 所以才用的频率最多啊
    WinMain
        68
    WinMain  
    OP
       2018-04-10 18:22:51 +08:00
    @regiondavid 快速编辑 /删除 /选中括号或引号内的内容也很实用
    ------
    这个确实经常用,我现在用的笨方法是 v 然后快速 f 到右边的括号等字符,然后再复制删除等。
    不过 di ci vi 用了没反应啊。我再试试
    regiondavid
        69
    regiondavid  
       2018-04-10 18:26:30 +08:00   ❤️ 1
    @WinMain #68 ci 这些后边要跟上你要修改的符号,比如 di " / vi )
    WinMain
        70
    WinMain  
    OP
       2018-04-10 18:29:53 +08:00 via iPhone
    @regiondavid 哎哟 我去 真好用,谢了。
    mooczz
        71
    mooczz  
       2018-04-10 18:33:16 +08:00
    程序员鄙视链无处不在
    xgzxy
        72
    xgzxy  
       2018-04-10 18:33:24 +08:00
    貌似程序能正常运行就好吧,你的素质有待于提高啊!!!!!!!!!!
    EricFuture
        73
    EricFuture  
       2018-04-10 18:39:51 +08:00
    吓得我赶紧把机器电源拔了 (doge
    laudukang
        74
    laudukang  
       2018-04-10 18:48:52 +08:00
    吓到我浏览器都强退了,不知道我的评论输入完氵
    crysislinux
        75
    crysislinux  
       2018-04-10 18:52:55 +08:00
    所以问题来了,你为什么要去看人家用。
    WinMain
        76
    WinMain  
    OP
       2018-04-10 18:54:58 +08:00
    @crysislinux 不是特意看,有时候会交流一些问题。
    x86
        77
    x86  
       2018-04-10 18:55:39 +08:00
    打不赢骂不过才来 V2 吐槽?
    其实我也不喜欢用 VIM....逃
    hbsfxlz
        78
    hbsfxlz  
       2018-04-10 18:56:29 +08:00
    我用 nano,用鸡儿 vim
    clino
        79
    clino  
       2018-04-10 18:58:05 +08:00 via Android
    我觉得 vim 能在 ssh 情况下能将就用就行了
    平常用 vscode 效率也挺高啊
    Aumujun
        80
    Aumujun  
       2018-04-10 18:59:25 +08:00 via Android
    会用了不起啊 (手动狗头
    rashawn
        81
    rashawn  
       2018-04-10 18:59:32 +08:00 via iPhone
    我个人没法做到一次看到一堆人 毕竟要同时看到每个人的键盘 好奇楼主怎么做到的
    BingoXuan
        82
    BingoXuan  
       2018-04-10 19:14:45 +08:00 via Android
    我也是上下左右的,因为一般太远的话我是直接匹配结果跳过去
    nellace
        83
    nellace  
       2018-04-10 19:19:51 +08:00
    在分享几个技能啊
    erosripe
        84
    erosripe  
       2018-04-10 19:22:47 +08:00 via Android
    我一般用眼神控制
    ipwx
        85
    ipwx  
       2018-04-10 19:25:11 +08:00
    嘿嘿,我用滚轮(惯性滚轮,滚动之后自己会转,直到你轻触将其停下)在 vim 终端里面上下跳,楼主你是不是要从屏幕里面跳出来骂我呀?

    说实在的,你说了这么多好用的 vim 命令,我就是记不住,也不想记住。平素我用 vim 机会本就不多,用的时候也就会 hjkl 上下左右条、按行号 gg、斜杠搜索、还有全局替换。别的我都不会,也不是活得好好的?偶尔还会用上之前提到的滚轮大法,这个不仅对 vim 有效,对所有终端程序都有效。
    zro
        86
    zro  
       2018-04-10 19:29:32 +08:00
    估计弄一个像五笔字根表这样的,可能会比较好记些。。。
    qipan0321
        87
    qipan0321  
       2018-04-10 19:37:15 +08:00
    楼主这样心好累,该无视就无视
    WinMain
        88
    WinMain  
    OP
       2018-04-10 19:40:53 +08:00 via iPhone
    @qipan0321 有道理,还是心理不够强大,哈哈。
    csl1995
        89
    csl1995  
       2018-04-10 19:48:30 +08:00 via iPhone
    可以尝试下 ue
    WordTian
        90
    WordTian  
       2018-04-10 20:04:14 +08:00 via Android
    vim 快捷键我记了两回了,但是一个月不一定能用一回,很快就忘了。后来就拉倒了
    laqow
        91
    laqow  
       2018-04-10 20:24:37 +08:00 via Android
    手老在 fj 呆着容易鸡胸,摸摸鼠标方向键放松一下
    kingddc314
        92
    kingddc314  
       2018-04-10 21:04:48 +08:00 via iPhone
    还有 bash 终端上输命令只会左右移动修改的
    dobelee
        93
    dobelee  
       2018-04-10 21:07:16 +08:00 via Android
    吃你家大米了?+10086
    inisun
        94
    inisun  
       2018-04-10 21:34:10 +08:00
    那你偷偷把他上下左右抠走啊
    billlee
        95
    billlee  
       2018-04-10 21:42:35 +08:00
    他们会退出就不错了
    Kongtou
        96
    Kongtou  
       2018-04-10 21:45:14 +08:00
    会个破工具还 tm 优越感
    guoli100
        97
    guoli100  
       2018-04-10 21:46:46 +08:00 via iPhone
    用了十多年 vim,也得常用:h
    k9982874
        98
    k9982874  
       2018-04-10 21:57:39 +08:00 via iPhone
    编辑模式下也是用上下左右的,按完 esc 回来找不到基准键!
    SpikeKnox
        99
    SpikeKnox  
       2018-04-10 22:13:06 +08:00 via Android
    每次看到汇编都看不懂的人开电脑我也急🤔
    congeec
        100
    congeec  
       2018-04-10 22:18:37 +08:00 via iPhone
    @mudmen 能移动手指就不移动手掌。为了手指放到正确的位置来盲打
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5427 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:55 · PVG 16:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.