我试图将某些内容从 vim 复制粘贴到另一个应用程序,并且从该应用程序复制粘贴到vim
使用鼠标右键单击然后复制和粘贴(或使用Ctrl+v和Ctrl+c并且还尝试了Commandmac OSX 版本,显然。)。但是,当我尝试这样做时,它只复制第一个单词,vim
当我从应用程序复制或从应用程序复制到 时vim
,它会复制所有内容,但会插入奇怪的制表符和空格。我认为这发生在我决定在终端上设置鼠标时。如:
:set mouse=a
Run Code Online (Sandbox Code Playgroud)
我.vimrc
在 iTerm (mac os x)上的文件中有该行。但是,是否可以将我的复制粘贴与其他vim
不中断的应用程序一起粘贴mouse=a
?或者至少可以在我复制粘贴时关闭鼠标?我做了:help
鼠标,但评论对我没有用。我会把它们粘贴在这里但是...我的复制粘贴工具坏了!
我确实尝试过:set mouse!
,:set mouse=a!
但这些没有任何用处...... :(
我的环境的附加信息:
我大部分时间也在使用 tmux,不过,我在没有 tmux 会话的情况下测试了这个错误/错误,这就是为什么我主要将其发布为 vim 问题。
我正在尝试新的开发环境,包括 zsh 和 oh-my-zsh。现在我已经安装了 oh-my-zsh,它默认在我的终端(iTerm2 和终端)上启动,总是以 zsh 和 oh-my-zsh 中的设置开始。我想知道是否可以“禁用”或停止使用 zsh 及其与 oh-my-zsh 的设置而不必卸载 oh-my-zsh?也很高兴知道如何重新打开它们。
目前,我的终端会自动进入 zsh(我认为)并自动使用 oh-my-zsh。我想对此有更多的控制权,并且我能够控制两者,何时使用 zsh 以及何时使用 oh-my-zsh 功能。
我还想知道的一件事是,终端应用程序如何知道在启动时开始运行哪个 shell。要是能控制就好了!
如果您尽可能多地解释给我的每个命令的“原因”,那将很有用!:)
我在 OS X 上。不确定这是否重要,但我倾向于更喜欢更适用于更通用的 Unix 环境而不是我自己的答案。
我试图学习如何bind-key [-cnr] [-t key-table] key command [arguments]
更好地使用,但在弄清楚命令的“有效密钥”是什么时遇到了一些麻烦bind-key
。
我也试过做man tmux
和谷歌,但我找不到任何有用的东西。
man
页面?例如,我试图弄清楚以下命令重新映射的含义:
bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4
Run Code Online (Sandbox Code Playgroud)
该-n
很容易的找到man
页(无需前缀)。但我无法弄清楚M-S-Left
关键是什么意思。
我猜它的映射移位和左箭头加上命令的任何M
含义resize-pane -L 2
。
M
意思?C
?vim
?问题是vim
它自己的语言似乎有不同的脚本,因为它有时需要和东西。
我希望Prefix+ Up, Down, Left,Right映射到Prefix+ Ctrlh, Ctrlj, Ctrlk,Ctrll。
我试过:
bind-key C-h Left
bind-key C-j Down
bind-key C-k Up
bind-key C-l Right
Run Code Online (Sandbox Code Playgroud)
但它并没有真正起作用:它说“未知命令:正确”。我如何正确指定?
我去man tmux
查看 KEY BINDINGS 下的命令,它确实说 Up、Down、Left、Right 是它的正确命令。我很困惑为什么官方的 tmux 手册会在这些命令实际上并不存在时说出这些命令,或者我做错了什么?
我知道有人问过类似的问题:
虽然我并没有真正理解答案,也无法真正让它发挥作用。
但是,我尝试了一些不同的东西。我决定阅读手册页ls
,它提到了在处理ls
命令时可以设置的不同环境变量。如果转到该-G
选项,它会说要查看CLICOLOR
环境变量。我做到了,并且将您链接到LSCOLORS
环境变量的文档。我去了它,它提到:
“这个变量的值描述了当使用 CLICOLOR 启用颜色时,哪个属性使用什么颜色。这个字符串是格式 fb 对的串联,其中 f 是前景色,b 是背景色。“
它还提到 LSCOLORS 的默认值是“exfxcxdxbxegedabagacad”,并且每个部分都指定了 ls 命令中某些特定事物的颜色。例如,示例中的第一对 ex 指定目录的颜色。第二个 fx 符号链接的颜色等... e 表示蓝色, x 表示默认“前景”。
1)首先这是什么意思:“当颜色启用 CLICOLOR 时”?
2)“前景”是什么意思?
ls
无论我想要什么,命令都必须使用什么环境变量来为输出着色?
我也试过:
ls --color
Run Code Online (Sandbox Code Playgroud)
但它给我带来了以下错误:
ls: illegal option -- - usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
Run Code Online (Sandbox Code Playgroud)
当我这样做时发生了同样的错误ls --color=auto
:它本身也会引发错误。我不知道为什么,也不确定是因为 iTerm2 还是 OS X 或者为什么会发生这种情况。它似乎适用于其他系统......