我需要使用的许多机器都有基本的 NIX 安装,使用 vim 作为文本编辑器。但是vim选择文本的方式对我来说有点不寻常:)。是否有任何简单的方法可以重新配置 vim,以便使用 shift 来选择文本并使用 ctrl+c / ctrl+v 进行复制和粘贴?
可能重复:
vim 以 root 身份重新编辑
我可以发誓我看到了这个问题。但是在查看了“vi”的每个搜索结果后,我感到难倒/懒惰。
我打开了一个文件,进行了编辑,现在我意识到它是只读的,我以非 root 身份打开它。
我对 Vim 配色方案有一个问题:背景颜色没有填满整个屏幕。例如,在“蓝色”配色方案中,整个屏幕应该变成蓝色。相反,蓝色背景仅延伸到每行的末尾。这是我缺少的控制台中的设置还是我的 vim 默认设置有问题?
我只在 Ubuntu 10.10 上遇到这个问题。echo $TERM输出xterm-color。
[更新]:为了消除错误源,我的最小 ~/.vimrc 看起来像这样:
filetype plugin on
colorscheme blue
syntax on
Run Code Online (Sandbox Code Playgroud)
/etc/vim/vimrc 包含 Ubuntu 未更改的默认值
我有两个远程服务器:
服务器 1:Linux 2.6.18-238.12.1.el5PAE i686 / VIM - Vi 改进 - 版本 7.0.237
服务器 2:Linux 2.6.18-338.19.1.el5.lve0.8.36 x86_64 / VIM - Vi IMproved 版本237
当我通过 ssh 进入服务器 2 并使用 vim 编辑一个php或.htaccess文件时,它具有漂亮的颜色突出显示。下面是/etc/vimrc服务器上文件。
当我通过 ssh 进入服务器 1 时,没有显示颜色。我尝试将下面的代码复制到服务器 1 上的 ~/.vimrc 文件中,但颜色语法不起作用。其他功能(如set nocompatible)有效,但颜色无效。
为什么颜色在服务器 1 上不起作用,我该如何测试和修复它?tput colors在两个终端返回8。我试过了:syntax on,:syntax enable但这也无济于事。
------------------------------------------------------------
/etc/vimrc文件内容:
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=utf-8,latin1
endif
set nocompatible " Use …Run Code Online (Sandbox Code Playgroud) 在过去的日子里,我非常沉迷于使用组合终结器(全屏)+ screen + vim。但是我遇到了 ctrl + right 和 ctrl + left 键映射的问题,它们是擦除文本而不是跳转单词。我已经检查过,它在仅使用终止符和 vim 时按预期工作。
有人知道如何解决这个问题吗?
提前致谢
如何在同一个窗口中使用 vim 和控制台?例如,我将 vim 窗口拆分为多个窗口(垂直或水平)。我想要的是在左侧有代码窗口,在右侧有解释器或控制台或其他任何东西,这样我就可以轻松地在它们之间切换。这是如何运作的?有什么办法吗?
您是使用 emacs 的系统管理员吗?
您认为哪些工具/插件必不可少?在我的组织中,程序员倾向于使用 emacs,而系统管理员则倾向于使用 vim。由于我们有 4:1 程序员:系统管理员,全局 emacs 配置有很多优点,但它不太适合我的工作流程,因为我习惯于每天在远程主机上启动/停止 vim 1000 次
emacs 在您的系统管理工作流程中占有一席之地吗?
编辑:如果是这样,你如何使用它?什么是工作流程示例?有很多很多关于程序员如何使用 emacs 的文章,但我既没有遇到使用 emacs 的系统管理员,也没有阅读使用 emacs 的系统管理员的文章,所以请说出来!
我在 Windows XP 笔记本电脑上使用 gvim 7.2 脚本开发和其他管理员工作,它选择我的网络共享作为 _viminfo 的位置。这是有问题的,因为 vim 启动需要很长时间。有没有办法在不修改我的环境的情况下更改 _viminfo 文件的位置。
有没有办法将屏幕中的 Control-a 重新映射到 Alt-a 或其他东西,这样我就可以在 Vim 中正常使用 Control-A(增加光标下的数字)?
目前,我正在尝试使用 Vim 的内置 netrw 插件编辑远程服务器上的文件。我可以使用如下命令通过 SSH 连接到我的 Amazon EC2 服务器:
ssh -i <keyfile> bitname@<ec2-address>
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够使用我自己的 Vim 配置,并且一直在尝试像这样使用 scp:
:e scp://user@<ec2-address>//
Run Code Online (Sandbox Code Playgroud)
但是如果没有参数来输入我的密钥文件,我会收到一个权限被拒绝(公钥)错误。
是否有参数可用于输入我的密钥文件或我忽略的其他解决方案?
提前致谢,
vim ×10
gnu-screen ×2
linux ×2
ssh ×2
vi ×2
amazon-ec2 ×1
color ×1
emacs ×1
private-key ×1
scp ×1
su ×1
sudo ×1
ubuntu ×1
unix ×1
vimrc ×1