头像

[Linux] Vim的常用操作

Vim的快捷键非常多,没必要全部记住。以下整理了部分Vim的常用操作:

gg:跳到第一行。G:跳到最后一行。

yy:复制当前行。dd:删除当前行。

p:在光标之后粘贴。P:在光标之前粘贴。

dgg:删除光标以上的所有行(含当前行)。ygg::复制光标以上的所有行(含当前行)。

dG:从光标所在行,一直删到文本最后(含当前行)。yG:复制光标(含当前行)以下的所有行。

d0:从光标所在位置删至当前行的行首。y0:从光标所在位置复制到当前行的行首。

d$:从光标所在位置删至当前行的行尾。y$::从光标所在位置复制到当前行的行尾。

u:撤销之前的操作。

删除第N行到第X行:比如删除5行到10行的内容:输入冒号:5,10d

在N行前面添加#:Ctrl+v进入视图模式,光标移动N行,因为在行首插入,所以此时敲大写I,完后输入#,最后按下ESC键。

多行注释

查找时忽略大小写::set ignorecase 或者:set ic。或者/word_to_search\c。

考虑大小写::set noignorecase 或者:set noic。或者/word_to_search\C。

查找结果下一个、上一个:/查找,之后"n"查找下一个结果;“N”查找上一个结果

VIM配置文件位置:修改配置文件,使VIM默认实现各种功能:/etc/vimrc

显示行号:set nu,取消显示行号:set nonu

取消高亮显示:noh

只看生效的代码(不显示#开头的注释):查看1.txt中grep ^[^#] 1.txt

不显示以#开头的文本

更多内容请查阅Vim操作手册。

头像

OneinStack PHP多版本共存教程

1. 安装OneinStack

选择lnmp模式,默认安装php5.4,安装步骤参考:http://oneinstack.com/install/

选项如下:

Install Nginx
Do not install Apache
Do not install Tomcat
Install MySQL-5.6
Install php-5.4
....

2. 安装php7

service php-fpm stop #后面需要再安装php,需要停止php
mv /etc/init.d/php-fpm{,_bk} #后面需要再安装php会覆盖,备份启动脚本

默 认php5.4安装路径是/usr/local/php,如果再次安装会提示php已经安装,因此必须修改options.conf的php安装目录,将 php7安装路径设置为/usr/local/php7,修改/root/oneinstack/options.conf:

php_install_dir=/usr/local/php7

再次执行./install.sh,只选择Install php-7,其余均选择n,等待ing

3. 修改php配置文件

service php-fpm stop #停止php7启动脚本
mv /etc/init.d/php-fpm /etc/init.d/php7-fpm  #重命名php7启动脚本
mv /etc/init.d/php-fpm_bk /etc/init.d/php-fpm  #恢复php5.4启动脚本

设置php5.4、php7开机自启动:

# CentOS:
chkconfig --add php7-fpm
chkconfig --add php-fpm
chkconfig php7-fpm on
chkconfig php-fpm on

# Ubuntu/Debian:
update-rc.d php7-fpm defaults
update-rc.d php-fpm defaults

防止php5.4、php7监听sock冲突,修改php7的listen,更改配置文件/usr/local/php7/etc/php-fpm.conf:

listen = /dev/shm/php-cgi.sock
#改成
listen = /dev/shm/php7-cgi.sock

手工启动php5.4、php7:

service php-fpm start  #启动php5.4
service php7-fpm start #启动php7

如下图:

4. 修改nginx虚拟主机配置文件

./vhost.sh绑定域名,默认是运行在php5.4,如需要将网站运行在php7下,需要修改/usr/local/nginx/conf/vhost/www.oneinstack.com.conf(www.oneinstack.com改成自己绑定域名):

fastcgi_pass unix:/dev/shm/php-cgi.sock;
#改成
fastcgi_pass unix:/dev/shm/php7-cgi.sock;
service nginx reload #使nginx配置生效

原文:https://blog.linuxeye.com/441.html