小编Ing*_*kat的帖子

Git commit -a打开GNU nano 2.2.6如何更改它以打开Vim?

我正在尝试使用提交消息添加提交消息

git commit -a 
Run Code Online (Sandbox Code Playgroud)

或者只是简单

git commit
Run Code Online (Sandbox Code Playgroud)

这以某种方式打开了GNU Nano 2.2.6编辑器,我对此并不满意.所以问题是:

如何修改我的设置以便始终使用VIM打开?

我已经做的是在〜/ .bash_profile中插入以下行

set EDITOR = vim
Run Code Online (Sandbox Code Playgroud)

请帮忙 !

git vim gnu editor nano

13
推荐指数
1
解决办法
9565
查看次数

在VIM中的多行之间选择双引号之间的文本

假设我有以下文字:

"test 1
test 2
test 3"
Run Code Online (Sandbox Code Playgroud)

我想选择引号之间的所有内容.我已经使用了vi",但它不起作用,只有当文本在一行时它才有效.另一方面,当我有这样的东西时:

(test1,
test 2)
Run Code Online (Sandbox Code Playgroud)

我输入vi(它选择整个文本.

任何指针都将非常感激.谢谢

vim select lines multiline

11
推荐指数
2
解决办法
1161
查看次数

在所有打开的文件上使用VIM命令

我有一个使用此命令在VIM中打开的文件列表:

vim `cat list.txt`
Run Code Online (Sandbox Code Playgroud)

我想在所有打开的文件上运行此命令:

:99,104 norm i#
Run Code Online (Sandbox Code Playgroud)

(从第99行到第104行,插入注释"#")< - 简单,有效

当我运行上面的命令插入它在当前文件上按预期工作.如何让VIM在所有打开的文件上运行完全相同的命令?我试过:argdo,:windo,:bufdo但没有任何运气.

有什么建议?

vi vim bash

10
推荐指数
1
解决办法
830
查看次数

Perl Rover v3将环境变量传递给Rulesets

我使用perl Rover模块版本3登录Linux/Unix服务器并运行脚本.在规则集中,如果我添加完整路径名,则会将脚本复制到远程服务器,而无法替换环境变量.

例如.这有效:

 copy:{
       put_file "/home/u1/find.sh" "/tmp/"
        }; 
Run Code Online (Sandbox Code Playgroud)

这不起作用:

copy:{
   put_file "$HOME/find.sh" "/tmp/"
    };
Run Code Online (Sandbox Code Playgroud)

使用$ ENV {'HOME'},这也行不通.

我怎样才能传递环境变量?

流动站模块文件. http://rover.sourceforge.net/QuickStart/Rover-QuickStart-3.html#ss3.2

http://rover.sourceforge.net/

perl expect

9
推荐指数
1
解决办法
254
查看次数

Linux初学者,在哪里放置boost库?

我对Linux文件系统并不是非常熟悉,已经从Windows迁移了,但我确实在Windows中使用C++和Boost库有相当多的经验.切换Fedora 17之后,有人能告诉我是否有某个目录我应该安装Boost以使其运行gnu编译器?

注意:如果重要的话,我不使用IDE,我使用vim进行大部分编程.

c++ linux boost fedora

8
推荐指数
2
解决办法
2万
查看次数

如何进入Vim搜索模式的最后一个匹配

在一行中,Vim如何只匹配搜索模式的最后一次出现?有点像非贪婪,但从一开始.

例如,在以下行中,我想匹配Twinkle little star(以粗体突出显示):

Twinkle blah Twinkle blah blah Twinkle小明星.

我尝试了如下的负面预测,但它匹配整行:

Twinkle.*\(Twinkle\)\@!$
Run Code Online (Sandbox Code Playgroud)

regex vim

8
推荐指数
1
解决办法
2464
查看次数

在vim中编辑latex:如何将文本更改为数学模式

我正在使用vim-latexsuite来编辑乳胶文件.该文本最初来自谷歌文档,并且有许多数学符号不是以数学模式编写的.

我必须$在每个符号之前和之后添加.但这很痛苦.(搜索/替换不起作用,因为某些方程模式很复杂.)

有没有一种方法可以让我Ctrl-V在视觉模式下直观地选择符号或设备,然后按下键后,$可以在视觉选择之前和之后自动添加?

vim latex math-mode

8
推荐指数
1
解决办法
1242
查看次数

vim snipmate - 在一个片段中多次使用变量

有时我需要在一个片段中多次使用变量.例如,当我需要设置键值列表时:

${1}_key: ${1}_value
Run Code Online (Sandbox Code Playgroud)

我希望${1}在这种情况下触发snipmate时光标可以在第一个停止.当我输入类似于foo第一个的东西时${1},它就会变成

foo_key: foo_value
Run Code Online (Sandbox Code Playgroud)

因此,我foo只需要输入一次.我怎样才能做到这一点?

vim snipmate

8
推荐指数
1
解决办法
871
查看次数

将文件读入变量,同时抑制"无此文件或目录"错误

我想将文本文件内容读入Bash变量,如果该文件不存在则禁止显示错误消息.在POSIX中,我会这样做

var=$(cat file 2>/dev/null)
Run Code Online (Sandbox Code Playgroud)

但我读过(例如,如何将文件读入shell中的变量),这是在Bash中无用的猫.所以,我正在尝试这些:

var=$(< file 2>/dev/null)
var=$(< file) 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

但它首先不读取现有文件,-bash: file: No such file or directory如果文件不存在则打印.为什么这不起作用?(特别是:什么彻底打破了第一个?)

这是什么工作:

{ var=$(< file); } 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

但它很丑陋而且很麻烦.那么,是否有更好的语法,或者这毕竟是猫的有效用途?

bash

8
推荐指数
2
解决办法
1034
查看次数

Netrw将文件打开到对面垂直窗口的选项卡中

想象一下,:Vex在启动vim后我有了.我希望能够按下t并将选项卡附加到相反的窗口而不是Netrw窗口.这可能吗?

如果我按下P我可以将文件打开到分割窗口,但我希望能够在垂直分割中浏览文件,同时让我的Netrw窗口可见 - 就像Sublime或Komodo一样.

可能?

是的,我已经洗了:h netrw!

vim netrw

7
推荐指数
2
解决办法
4459
查看次数

标签 统计

vim ×7

bash ×2

boost ×1

c++ ×1

editor ×1

expect ×1

fedora ×1

git ×1

gnu ×1

latex ×1

lines ×1

linux ×1

math-mode ×1

multiline ×1

nano ×1

netrw ×1

perl ×1

regex ×1

select ×1

snipmate ×1

vi ×1