我有2个文件A和B,都超过100行。我想删除两个文件之间的公共(public)行。答:asdf123fdsa123rrrr456yyyy555乙:fdsa123hhhh888yyyy555所以现在文件应该是A1:asdf123rrrr456B1:hhhh888 最佳答案 您可以为此使用grep:$grep-vfab#orgrep-vfab>b1tosaveithhhh888$grep-vfba#orgrep-vfba>a1tosaveitasdf123rrrr456请注意,grep-ffile1file2检查file1中出现在fil
我正在使用vi(不是Vim),我想不断撤销所做的更改。u用于单个命令撤消,U用于单行撤消。但是有没有办法像vim(我记得vim中的命令甚至可以按时间撤消更改!)在vi中连续撤消?提前致谢。编辑:我正在使用vi版本3.10 最佳答案 使用.键重复撤消操作。 关于linux-不断撤消vi,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3059361/
作为初学者,我开始学习有关vim的一些新命令选项,并通过键入命令vim-y[nameofthefiletoedit]尝试使用无模式vi我没有找到返回终端但关闭终端的方法。我知道上面的命令运行vim在不允许命令模式的情况下处于插入模式,但我的问题是有什么方法可以在同一终端中退出vi吗? 最佳答案 CTRL-L让vim回到正常模式。然后:q退出或:q!退出而不保存。 关于linux-有没有办法在不关闭窗口的情况下退出无模式vi?,我们在StackOverflow上找到一个类似的问题:
如何在vi中切换不同的配色方案? 最佳答案 你可以像这样尝试不同的配色方案:https://kb.mediatemple.net/questions/1565/Enabling+vi+syntax+colors#gs我的问题是默认配色方案中只有深蓝色注释颜色,所以我只更改了:cd~vi.vimrchighlightcommentctermfg=lightblue或将浅蓝色更改为青色或其他颜色 关于linux-如何在vi中切换不同的配色方案?,我们在StackOverflow上找到一个类似
所以在我的bash/zsh终端中我有set-ovi。但是然后我需要按ESC进入命令模式。我不知道如何使该命令模式成为默认行为? 最佳答案 您可以使用“xdotool”实现该行为。安装它并将其添加到您的~/.bashrc然后set-ovixdotoolkeyEscape 关于linux-如何将默认的bash/zsh模式设置为vi命令模式而不是vi插入模式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com
当我使用vi分析日志文件时,有时会出现错误:'Linetoolong'。我可以使用more观看文件,但这不是我想要的。命令View导致相同的结果,less没有安装。系统是HP-UXvB.11.31Uia64这个错误是什么意思?vi真的对每行允许的字符数有限制吗?是否有解决方法可以在vi中打开和显示文件? 最佳答案 找出支持的限制,然后使用foldfold-80your_file|more或者fold-80your_file>/tmp/your_file.0vim/tmp/your_file.0
当输入很长的命令时,我想先在文本编辑器(例如vi)中编辑命令,然后在出现拼写错误时执行。有没有办法直接在终端中编辑命令并运行而不是通过键入vi然后键入命令来调用vi? 最佳答案 如果您使用的是bash,请尝试使用edit-and-execute-command命令。默认情况下,这被分配给Ctrl-xCtrl-e(键入ctrl-x,然后是ctrl-e)。这应该会打开在您的环境中指定的任何编辑器。退出时缓冲区中的任何内容都将在shell中执行-包括多行命令。 关于linux-如何使用vi在L
以及如何打印状态栏的蓝图?setstatusline?打印空白(statusline=)这对我来说似乎不正确,因为我的状态行显示文件名、行号和列号以及“全部”或末尾的“Bot”。 最佳答案 Bot-Bot文件/最后一行可见全部-第一行和最后一行可见Top-文件的Top/第一行可见 关于linux-"All"和"Bot"在vim状态行中意味着什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q
我想知道如何在MySQL中使用Vi检索文件。我登录使用:mysql-uuser-p-hserver-Adatabase然后我做:\e编辑器打开,我输入200行的查询,然后输入:wq和\G(如果我保存文件,它会显示:/tmp/sql9SbYQZ已保存),我看到了结果。现在,如果我犯了错误或运行了不同的查询,并且我尝试再次键入\e,查询就会丢失。ll/tmp/sql9SbYQZls:/tmp/sql9SbYQZ:Nosuchfileordirectory有没有办法找回丢失的文件? 最佳答案 这是我添加到我的.vimrc中的内容,以便在我
我在我的.bash_profile中使用set-ovi在我的bashshell中进行了vi绑定(bind)。但我似乎无法让它们在mysql命令行客户端中工作。我只得到emacs风格的绑定(bind)。你是怎么做到的?我也将这些行放在我的.inputrc中,但没有任何效果:setediting-modevisetkeymapvi 最佳答案 快速谷歌揭示this...不知道有没有帮助。为了方便,复制到这里:AddthefollowingonOSX10.5:$cat.editrcbind-vThiswillworkforOSX10.4an