yum省时省力的grouplist和groupinstall

新安装完机器后,你可能需要安装一些必须的包,比如你要做开发,可能要安装

gcc,cmake, glibc

之类的,比如说你要做web server,需要安装apache或者httpd,mysql,php之类的。

有时候你可能忘了安装一些依赖的包,导致安装失败,不得不先去安装依赖包。

yum提供了一个很强大的功能,groupinstall

通过这个功能可以让你非常方便的一次过安装你所需要的包,

比如你安装必要的开发… 更多... “yum省时省力的grouplist和groupinstall”

linux在命令行打开文件管理器

请参看:

linux在命令行打开文件管理器或者资源管理器

基于2种原因我们需要从终端打开文件管理器。

1. 不想动鼠标,点击菜单去操作

2. 有些时候如果你要操作的是只有admin才能操作的文件夹,比如要往/usr/share/bin里面写东西。

命令是

nautilus

如果想有admin的权限,那么就使用

sudo nautilus

nautilus还可以你要去的目录,直接作为参数就可以,比如:

sudo nautilu… 更多... “linux在命令行打开文件管理器”

vim在新建文件时插入模板文件的内容

有时你发现你在写代码时,经常很多个文件都有相同的一些东西,比如文件开头的注释,或者php文件的开头和结尾部分。

通常我们是新建文件后,然后拷贝粘贴,但是有没有方便的方法直接在新建某类型的文件的时候就插入相同的内容呢?有,有2种方法可以做到。

1. 先创建一个模板文件,然后在创建的时候使用autocmd命令自动将模板文件载入

2. 在创建的时候直接自动写入我们要写的每一行

下面看看每一种方法的实现。

1. 先创建一更多... “vim在新建文件时插入模板文件的内容”

VIM快速移动

←↑↓→ (方向键)                将光标左移、上移一个字符,下移或右移一个行

h j k l                              同上

–                                     光标上移一行

Enter键(或加号“+”)光标下移一行。

退格键                            将光标左移一个字符位置。

空格键   … 更多... “VIM快速移动”

vim高级篇

本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很舒服.
说明:
以下的例子中 xxx 表示在命令模式下输入 xxx 并回车
以下的例子中 :xxx 表示在扩展模式下输入 xxx 并回车
小括号中的命令表示相关命令.
在编辑模式或可视模式下输入的命令会另外注明.
1. 查找
   /xxx(?xxx)       表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示
                   向上查找.其中xxx可以是正规… 更多... “vim高级篇”

让vim的自动完成更加强大

提到vim的自动完成,你可以自己在.vimrc中,配置一些映射。比如自动完成大括号之类的。不过自动完成一些复杂的,比如for, if等,就需要写函数来实现。你要是对如何自己使用vim脚本去完成这些事情,可以google,百度一下,但是如果你只是想使用别人写好的脚本,来加快你编码的速度,那么

snitMap

将是你的不二之选,这个插件能让你的tab键快速插入一些常用的语句块,如

main函数

for循环

if条… 更多... “让vim的自动完成更加强大”

vim在插入模式粘贴

为了粘贴,需要退出编辑模式,进入命令模式,然后p来粘贴默认的寄存器/剪切板的内容,或者 “+寄存器编号+p的方式粘贴某个寄存器的编号。

但是这样太麻烦了,能不能直接在插入模式粘贴呢?

答案是能。有2种方式,但是不是每一种方式在你的vim都能工作的,在我mac os x的vim种只有第二种能工作。

1. ctrl +r +寄存器编号

如粘贴默认编辑器是

ctrl + r + “

2. ctrl + o, 然后执行命令模式的粘贴… 更多... “vim在插入模式粘贴”

脚本中执行mysql命令

通常我们在终端中使用mysql是这样的顺序:

>mysql -uusername -p

然后输入密码

选择数据库

>use database name;

执行任务,比如创建数据库

>create table table1( … );

那么我们是不是把上面的指令搬到脚本文件中就可以呢,像这样:

!/bin/bash

mysql -uusername -ppassword

use database name;

cre… 更多... “脚本中执行mysql命令”