【问题标题】:Vim move line up,down,left,rightVim 向上、向下、向左、向右移动行
【发布时间】:2012-02-06 00:01:30
【问题描述】:

在带有 CTRL+LEFTCTRL+UPCTRL 的 netbeans 中+RIGHT, CTRL+DOWN 我们可以将线和它的内容移动到 LEFT, UP, RIGHT, DOWN ... 我该怎么做这个用 vim !?

在 linux netbeans 中是 ALT+SHIFT ARROW LEFT, RIGHT 移动!

【问题讨论】:

标签: vim netbeans keyboard-shortcuts


【解决方案1】:

以下键以 Vim 方式映射您的缩进(使用 alt + j 和 k 键)并根据移动的行的新位置格式化它们。从http://vim.wikia.com/wiki/Moving_lines_up_or_down 窃取的代码。

nnoremap <A-j> :m+<CR>==
nnoremap <A-k> :m-2<CR>==
inoremap <A-j> <Esc>:m+<CR>==gi
inoremap <A-k> <Esc>:m-2<CR>==gi
vnoremap <A-j> :m'>+<CR>gv=gv
vnoremap <A-k> :m-2<CR>gv=gv

【讨论】:

  • 在 Mac 上 无法使用 Alt 键。替换为 并使用 Ctrl 键。
【解决方案2】:

好吧,我没有 NetBeans,但我猜(在谷歌搜索后)按 ctrl+right/left 你的意思是缩进选定的块?

在这种情况下,您可以使用&gt;&gt;&lt;&lt; 命令。只需转到您要缩进的行或选择一个块(使用“v”)并按两次&gt;(记住shift键:))。

其他(上/下)都清楚地描述了here

希望这就是你要找的东西!

【讨论】:

    【解决方案3】:

    添加到 Zenzen 的答案,例如,您可以执行 Esc+5+

    【讨论】:

      猜你喜欢
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      相关资源
      最近更新 更多