有效专题提供有效的最新资讯内容,帮你更好的了解有效。
vim中的寄存器是存储文本片段,甚至对存储在其中的文本运行命令的一个很好的功能。但是,我是一个整洁的人,并倾向于干净的事情,当我做完了。 我知道如果我想清除注册a,我可以使用qaq。 我也可以执行以下命令: :let @a = '' 然而,这些解决方案似乎只是解决问题的办法。当我执行:寄存器时,列表仍然显示寄存器a(具有空值),而未被使用的寄存器不显示。 有没有办法清除寄存器的副作用从该列表中删除
说我有以下文字 word1 word2 word3 word4 光标位于word2和word3之间。 题 >在Vim中单个空格替换word2和word3之间的多个空格的最快方法是什么? 初步想法 >:s / * / / g 然而,我认为可能会有更快的像diw,但空格。 如果光标位于第3个字或第2个字或第2个字时,该策略也会起作用。 ciw然后逃回正常模式,虽然它只会在你在
我有一个工作在我的服务器上的命令行提示运行了两天了: find data/ -name filepattern-*2009* -exec tar uf 2009.tar {} ; 它是永远的,然后一些。是的,目标目录中有数以百万计的文件。 (每个文件是一个很好的哈希目录结构中的8个字节。)但只是运行… find data/ -name filepattern-*2009* -print > fil
每次我打开我的终端,我会得到bellow错误: Last login: Sun Aug 4 17:23:05 on ttys000 -bash: export: `=': not a valid identifier -bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin': not a
假设您在第640行并在第671行注意以下内容: if (jumps_over(quick_fox[brown],the_lazy_dog)) the_lazy_dog.bark(); 导航到“树皮”的最有效方法是什么? 这是对Vim的一个常见误解:Vim的设计效率不高. Vim旨在使用可重复的,通常是复杂组合的小型构建块来实现您的目标.它本身并不是一个有效的过程,但对于复杂任务的一个子集,它是有用
这很奇怪但是在设置git存储库并创建一个post-receive hook时: echo "--initializing hook--" cd ~/websites/testing echo "--prepare update--" git pull echo "--update completed--" 钩子确实运行,但它从来没有设法正确运行git pull: 6bfa32c..71c3d2a
我有一个独特的情况,Puppet包确保=>最新指令仅适用于我的一些系统.在30台服务器中,软件包在除4之外的所有服务器上都正确更新.我正在尝试从<软件套件中获取主要版本的软件. 9.40至9.50.我可以指定一个硬级别,但我会遇到 the multiple architecture wildcard issue. 清单代码段: # Install packages $spppackages = [
我无法弄清楚这一点.为什么这些行为有所不同: (shell-command "git log") (shell-command "git shortlog") 第一个按预期工作:返回0并将东西打印到shell输出缓冲区. 第二个返回0但不打印任何内容.这是为什么? 也 > git log和git shortlog在ansi-term中都能很好地工作 > git log和git shortlog都会
我使用vundle安装了YouCompleteMe. 然后安装所有插件并使用安装YCM ./install.sh --clang-completer 这就是我的vimrc的样子: syntax on set expandtab set cindent set tabstop=4 retab set shiftwidth=4 set hlsearch set paste set ic set num
我正在阅读这个 other question,它有一些非常好的正则表达式,但据我所知,由于BASH命令不支持这种复杂的rexeg,所以它们不能用BASH命令. if echo "http://www.google.com/test/link.php" | grep -q '(https?|ftp|file)://[-A-Z0-9\+&@#/%?=~_|!:,.;]*[-A-Z0-9\+&@#/%=
所以, vim中的:Vexplore命令在左边打开一个漂亮的小目录浏览器. 但是,如何将该侧窗格中的文件打开到右侧的主窗口中? 人们会认为它有一个简单的映射,但我似乎无法找到它. 我想你想要o或P. 另外,请查看文档,例如 :he netrw-p11
这就是我使用 vim选项卡的方式: 我有快捷方式,使用< ctrl> j< ctrl> k向左/右移动标签,并使用< ctrl> h,< ctrl> l在标签之间移动.根据this question的回答,我做错了.那么如何有效地使用缓冲区呢?不断列出隐藏的缓冲区,知道切换到哪个似乎不是一个改进. 在Vim中没有正确或错误的处理缓冲区的方法.首先,了解并理解缓冲区,窗口和标签页之间的区别.然后采用
我觉得我经常以这样的方式命名文件,使我的计算机在程序中不断发出哔声,因为选项卡完成是不明确的.在做很多Unix编程之前,我倾向于用相同的前缀命名相关的文件来表示它们的关系.现在我必须重新考虑我的文件夹和文件结构和名称的方法更有效地进行编程. 编程时应用什么启发式或规则来简化标签完成?您是否使用任何工具使标签完成顺利(例如emacs icicles)? 编辑:哇,谢谢神奇的见解.我认为我的每一个可能
我经常有这样的代码: it "should do something", :focus do ... end 当我想删除时:我通常会关注 >转到第1行:1G >去结肠:f: >删除冒号(使用单词,我可以重复它):daw >删除焦点(只需重复上一个):.. >删除逗号(向左移动并用空格替换):hr< SPACE>. 有没有办法可以更有效地实现步骤3-5? 你可以走了: > 1G去第一线> f,去
在bash测试表达式中使用$@会得到奇怪的结果. 这是一个重现问题的最小测试脚本(在相同测试的替代配方中,没有错误地通过): #! /bin/bash # file path: ./bash_weirdness.sh echo "args: '$@'" echo "--- empty ---" if test "" ; then echo "1.A1.TEST - not
我正在寻找一种方法来确定 vim中文件的文件类型,并根据文件类型设置语法高亮.唯一的问题是我无法使用文件扩展名来确定文件类型. 这是我的场景:我使用vimdiff或gvimdiff作为我的P4DIFF工具,它显示本地副本中的文件与perforce服务器中的文件之间的更改. Perforce似乎将perforce服务器中的文件引入/ tmp目录并使用PID命名文件,例如: /tmp/tmp.2467
Centos 6.5默认安装的是git 1.7.X 版本,使用过程中会有一些奇怪的问题,对于用户名、密码支持不是很友好。 将Centos6.5上的git更新到2.0.5,方法如下: 1.安装编译git时需要的包 #  yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install   g
我通过源安装memcached服务器,可以为1个memcached服务器实例安装标准的启动脚本,但是通过谷歌尝试几个脚本,找不到一个适用于管理器自动启动的多个memcached服务器实例的启动.我已经尝试过这两个脚本并且都不起作用,服务memcached start只返回命令提示符,没有启动memcached服务器实例 > lullabot.com/articles/installing-memc
我有一台服务器“CentOS 5”我想暂时阻止所有外发邮件.服务器正在使用sendmail.如果适用,最好使用iptables.如果可以同时完成,我仍然需要电子邮件才能进入机器. 谢谢 当然,这是可能的.您应该只能添加一个iptables规则来阻止sendmail端口上的传出连接.使用类似的命令, iptables -A OUTPUT -p tcp –dport 25 -j REJECT 和ipt
我有一个大型目录,需要从本地服务器同步到我的Web服务器,我正在寻找最有效的方法.该目录包含14k目录中的113k文件,大小约为5GB.即使只做很少的更改,每个文件/目录的本地到远程比较也需要几个小时才能完成. 本地机器是Win7,远程是CentOS 5.5 我目前的步骤是使用与WinSCP的脚本同步,但正如所说,通过单个SCP连接爬过目录需要数小时.需要更新的文件数应该比整个集小得多,我想找到一