我刚有了Mac!如何在终端/ VIM编辑器中执行“结束”,“主页”,“向上翻页”和“向下翻页”?


8

我在终端上的VIM中编写了很多python。我该怎么办?


1
实际上,如果您需要提出这些问题,则应该考虑使用其他编辑器或IDE编写python。就此而言,home => ^,end => $,上一页= ^ f,下一页= ^ b; 注意,您必须首先使用ESC键退出编辑模式,然后通过如再次去我还是....
布布

1
@bubu bah!我说。我在VIM中进行所有编码,即使对于python,它也是一个出色的编辑器。
杰德·丹尼尔斯

1
您是指键盘上的“主页”,“结束”,“向上翻页”,“向下翻页”键,还是只是在寻找正确的VIM导航命令?
Stefan Lasiewski 2010年

Answers:


17

执行30岁以上的标准vi快捷方式

^f(前进==向下翻页)
^b(后退==向上翻页)
^(换行符为shift-6尖号)和
$(行尾)

...不行?

还是您正在寻找具有这些功能的PC式键盘键?对于这些,请使用Fn +方向键:

Fn +向下箭头==向下翻页
Fn +向上箭头==向上翻页
Fn +左箭头==主页
Fn +右箭头==结束


4
使用Terminal.App和Vim,'Fn +箭头'组合键对我不起作用。
Stefan Lasiewski 2010年

|等效于HOME:它们都转到行的第0列,而不是行中的第一个非空格字符。
直觉

在MC上的Lion Fn +箭头仅对我有效。^ f,^ b键将当前文件夹中的上一个\下一个文件加载。谢谢
kradmiy 2012年

谢谢你!在插入模式下也可以移动光标吗?我可以在Windows和Linux上执行此操作。Mac OS X和它们一样好吗?较小的校正:0表示当前行的第一个位置,而^表示当前行的第一个非空白字符。
tommy.carstensen 2014年

这不能回答问题。要使HOME和END在vim和shell中工作,请将bind '"\e[1~":"\eOH"'bind '"\e[4~":"\eOF"'放在$ HOME / .bashrc中。更多Mac友好和Linux友好的bash / vim定制,请访问github.com/sudoer/dotfiles
艾伦·波特


2

如果您在终端键盘设置中查看-您可以交换上一页/下一页和上一页/下一页的操作。它可以在默认的vim中工作,就像您在远程机器上所期望的那样。

gg和G是您回家/结束所需的全部。(我确实花了一段时间尝试使其工作)


1

要使HOME和END在vim和shell中工作,请将bind '"\e[1~":"\eOH"'bind '"\e[4~":"\eOF"'放在$ HOME / .bashrc文件中。

有关Mac友好和Linux友好的bash / vim定制,参见https://github.com/sudoer/dotfiles。在bash脚本中,查找$ OSTYPE和“ darwin”一词。vimrc中有一个类似的“ Darwin”块,用于Mac专用的vim调整。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.