V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shiji
V2EX  ›  程序员

想问一个很基 yu 本 chun 的问题,关于代码编辑器的

  •  
  •   shiji · 2019-11-14 02:30:17 +08:00 · 2602 次点击
    这是一个创建于 1855 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如
    array[12] = 9;

    这个括号怎么打才快?
    [ 12 ]

    还是
    [ ] 光标左 12 光标右

    或许大家有更快的方法? 求教

    另外 IDE 会有补全,打‘[ ’的时候 ‘]’ 就补上了,并且光标在中间, 那么中间部分输入完了怎么把光标移到 ] 后面最方便呢?

    感觉自己在打这个东西的时候,速度格外慢。。。 好像自己错过了什么快捷简便的方法。
    18 条回复    2019-11-15 02:04:12 +08:00
    inhzus
        1
    inhzus  
       2019-11-14 02:44:18 +08:00 via Android   ❤️ 1
    打完括号内的内容,继续打右括号,ide 会视为将光标移动到括号外的
    eason1874
        2
    eason1874  
       2019-11-14 02:59:54 +08:00   ❤️ 1
    楼上说的对,打完 12 再打 ] 就移到后面了,自动补全你不用左移光标,补全了光标就在括号中间。
    KentY
        3
    KentY  
       2019-11-14 06:35:01 +08:00   ❤️ 1
    看你是什么编辑器了, 一般好点的代码编辑器, 你打(,[,{....都会自动给你出现关闭的那半儿.光标给你放在括号里.
    你输入完想出去的时候, 像上面的朋友说的, 按对应的关闭的那个括号.
    还有个更好的办法就是, 你可以设定个键映射, 不管什么括号, 写完内部内容, 想出去的时候, 按那个热键就跳到关闭括号后面接着写. 也许这需要编辑器能有"pair"的特性.
    我自定义的映射是 ctl-l, 编辑器 vim.
    paopjian
        4
    paopjian  
       2019-11-14 07:07:38 +08:00   ❤️ 1
    我现在都是[12 后 tab,可以直接跳出.右括号在左括号的时候会直接生成
    ispinfx
        5
    ispinfx  
       2019-11-14 07:17:16 +08:00 via iPhone   ❤️ 1
    array[12 ctrl+e = 9;
    JimmyTinsley
        6
    JimmyTinsley  
       2019-11-14 08:32:07 +08:00   ❤️ 1
    array[12 'end' = 9
    azhi
        7
    azhi  
       2019-11-14 08:40:10 +08:00   ❤️ 1
    按着 ctrl 加方向右键试试
    janus77
        8
    janus77  
       2019-11-14 08:41:33 +08:00 via iPhone   ❤️ 1
    end 用过吗
    littleshy
        9
    littleshy  
       2019-11-14 08:45:39 +08:00   ❤️ 1
    我一般设置快捷键:
    alt + i k j l 为上下左右;
    alt + u o 为 Home/End ;
    alt + y h 为 PageUp/PageDown。
    littleshy
        10
    littleshy  
       2019-11-14 08:47:32 +08:00
    @littleshy #9
    快捷键在智能提示上下文同样可以切换。
    这样基本可以保证思路不中断的情况下,一段代码下来不需要看键盘,手也不需要离开字母区。
    scukmh
        11
    scukmh  
       2019-11-14 08:52:20 +08:00   ❤️ 1
    摁下 esc, 我不是传教。
    shiji
        12
    shiji  
    OP
       2019-11-14 09:33:19 +08:00
    @JimmyTinsley
    @janus77
    end 潜在的问题是右边可能还有别的东西, 比如 if( arr[12] ){
    janus77
        13
    janus77  
       2019-11-14 09:42:38 +08:00 via iPhone
    @shiji 那就方向键呗
    xFrye
        14
    xFrye  
       2019-11-14 09:56:44 +08:00   ❤️ 1
    如果你使用 macOS,那就按 control+e 把光标移动到行末,这算是系统级的快捷键,什么编辑器(框)都能用。同样的 control 系列的快捷键还有很多,你可以自己摸索摸索
    dorothyREN
        15
    dorothyREN  
       2019-11-14 18:54:39 +08:00
    打完 12 以后 tab 键就行了
    twirain
        16
    twirain  
       2019-11-14 19:06:18 +08:00
    @shiji #12

    这样感觉挺好 if arr[12] ctrl+shift+Enter
    vjnjc
        17
    vjnjc  
       2019-11-14 22:05:20 +08:00
    就我是先打左右括号的么。。。 这样的话哪天上服务器 coding 也很顺畅
    shiji
        18
    shiji  
    OP
       2019-11-15 02:04:12 +08:00
    @vjnjc 其实我也是先打左右括号的。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1071 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.