Articles of vim

为什么我不能改变/ proc / sys / kernel / pty / max模式,即使我是root用户?

由于pty是有限的,我想修改/proc/sys/kernel/pty/max 。 max中的原始值是4096,现在我想修改为10000。 [root@home pty]# pwd /proc/sys/kernel/pty [root@home pty]# ls -lh total 0 -rw-r–r– 1 root root 0 Aug 13 11:24 max -r–r–r– 1 root root 0 Aug 13 11:24 nr vim max 我使用root直接编辑最大文件,但是失败了。 我用:w! 在vim中,但后来我看到下面的图片: 所以我试图先chmod max,但是也失败了: [root@home pty]# chmod 666 max chmod: changing permissions of `max': Operation not permitted [root@home pty]# whoami root […]

无法grep源文件在Vim中

我有我的文件来源的文件。 我想要search他们,当我在一个有这些来源的文件。 我运行不成功 !bufdo grep source 和 !bufdo grep source % .zshrc的例子,它来源于我想grep的path # ~/bin/shells/Zsh/describtion # ~/bin/shells/Zsh/bugs # ./bin/shells/zsh/alphaOptions . /Users/masi/bin/shells/.personal/ssh . /Users/masi/bin/shells/.personal/shellVariables . /Users/masi/bin/shells/.personal/alias . /Users/masi/bin/shells/externalPrograms . /Users/masi/bin/shells/codingSettings # . /Users/masi/bin/shells/OS/ubuntu/alias # ~/bin/shells/Zsh/sources 假设你在我的.zshrc。 你想在Vim的所有源文件中search“manual”这个词。 你将如何只search源文件中的手册?

仅使用sudo权限编辑根写入文件

我们的系统pipe理员使用sudo权限的非特权帐户login到机器。 我经常出于习惯,在vim打开文件而不是sudoedit 。 我不想养成使用sudoedit的习惯。 我的同事build议在指向sudoedit的path中创build一个vim符号链接。 这对我来说似乎是一个可怕的主意。 我通常只是:w /tmp/service.conf然后mv -i /tmp/service.conf /etc/ 这似乎笨重,但我几乎倾向于说,我相信这个过程比养成使用sudoedit或sudo vim的习惯更多。 意见? 附注:我们通常可以轻松访问这些文件的备份,所以这不是一个问题。

linux VI编辑器与vim编辑器不同

我想使用一个可以在整个系统中使用的编辑器。 有人告诉我VIM是最好的,我试过在Ubuntu和VIM不在那里,但六是在那里。 所以我应该使用哪一个

strftime返回时间错误的时区

我试图得到“DTS”呼应vim(Windows 7下的cygwin)当前的本地时间byt输出是格林尼治标准时间+ 1而不是本地时间(格林威治标准时间-7)。 我的缩写在其他机器上工作正常,但我无法得到它在这一个工作。 缩写是: dts <expr> strftime("%m.%d.%Y %H:%M:%S") Result: 3/27/2012 9:53:03 PM 从cygwin命令行中,TZ设置为America / Los_Angeles, date命令输出正确的时间。 只有当我尝试在gvim下使用strftime()时,时间戳是错误的。 我试着添加%z来查看GMT offeset,但结果更令人困惑: :iab qwe strftime("%c (%z)") Result: 3/27/2012 9:53:03 PM (ric) 我一直无法弄清楚“ric”是什么意思。

创build全局Vimconfiguration,包括插件的单独configuration文件?

我在服务器机器上使用Arch Linux(ARM,但无关紧要),我想根据当前的个人configuration为Vim创build一个全局configuration。 我已经将我的〜/ .vimrc移动到/ etc / vimrc,并且工作正常,但是我也想全局configuration文件types插件。 我的个人configuration文件在〜/ .vim / after / ftplugin /中。 每个文件types都需要一个单独的文件。 我已经尝试复制这个.vim文件夹到/ etc(但命名为'vim'而不是'.vim'),但没有任何效果。 有任何想法吗? 提前致谢。

Vim挂在一个特定的文件?

当我在vim中编辑一个文件的时候,我的putty会话一直挂着。 今天早上发生了三次。 希望这没什么,只是在matrix的一个小故障,但我担心这意味着我的服务器上的磁盘/内存问题。 我应该尝试debugging这个? 每次都在插入模式下发生,光标不会响应任何键盘或鼠标input。 我最近改变了我的服务器,没有做任何更新。 昨天一切正常(事实上已经很久了)。 顺便说一句,Centos 6。 直到我进入vim,进入插入模式,并做一些微小的改变,才会发生。 只会出现在一个特定的文件上。 不,不是一个系统文件或任何东西,只是我的网站上的一个PHP文件。 谢谢!

木偶和Vim战斗在Ruby版本

我已经从puppetlabs的.dmg中安装了puppet 3.0.1。 如果我删除ruby1.9.3,木偶工作,但其他像我的vim安装(依赖插件)不。 根据http://docs.puppetlabs.com/guides/platforms.html#ruby-versions 1.9.3的支持。 那么傀儡怎么了? % uname -a Darwin Kusanagi.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 % which ruby /usr/local/bin/ruby % ruby –version ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin11.4.2] % /usr/bin/ruby –version ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0] % brew info ruby 1 ↵ ruby: stable 1.9.3-p327, […]

使用Vim创build“authorized_keys”文件时,SSH访问被拒绝

我用Ubuntu 16.04 AMI创build了一个ec2实例。 我为这个AMI创build了一个sudo用户: sudo adduser myuser sudo usermod -aG sudo myuser 然后我试图用我已经有的rsa密钥对给用户ssh访问权限。 我为新用户创build了一个.ssh目录: mkdir ~/.ssh chmod 700 ~/.ssh vim ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys 我将公钥复制并粘贴到“authorized_keys”中。 然后我退出了ec2并testing了我的连接: cd ~/.ssh ssh -i "mypem.pem" [email protected] 我得到一个错误,读取“访问被拒绝(公钥)” 所以我放弃了用户并创build了另一个用户。 这次用nano创build了“authorized_keys”文件,而不是Vim,它工作。 任何人都可以体验

FreeNAS阻止写入VIMs .swp文件

我们的开发人员最近更新到最新版本的vim和感觉,然后当他们从FreeNAS服务器上托pipe的networking共享中编辑文件时,他们最终不能写入文件,因为.swp文件会抛出只读types的错误。 我检查了权限,他们有完整的权限。 如果closuresVIM并删除.swp文件,则可以打开该文件并再次保存该文件,直到问题再次出现。 这是一个FreeNAS的副作用,它可以在内存中保存一个文件?