关闭

最全的vim使用技巧快捷键

标签: vim文本编辑编辑器
296人阅读 评论(0) 收藏 举报
分类:
vim和软件安装


vim编辑器


vim简介:全屏幕纯文本编辑器
vi  /root/.bashrc 环境变量配置文件
alias  vi=’vim’
注:用vi作为vim的别名




vi/vim 


进入vi
vi filename :打开或新建文件,并将光标置于第一行行首。
vi +n filename : 打开文件,并将光标置于第n行行首。
vi + filename : 打开文件,并将光标置于最后一行行首。
vi +/pattern filename :打开文件,并将光标置于第一个与pattern匹配的串处。
vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename.
vi filename ...filename : 打开多个文件,进行编辑。


定位命令:


h :方向左移一个字符
j :方向下移一个字符
k :方向上移一个字符
l :方向右移一个字符
Backspace : 光标左移一个字符
Ctrl+n :光标下移一个字符
Ctrl+p :光标上移一个字符
space :光标右移一个字符
0 :移至行首
$ : 移至行尾


H :移至屏幕上端
M :移至屏幕中端
L :移至屏幕下端


set nu : 设置行号
set nonu :取消行号
gg : 到第一行
G: 到最后一行
nG : 到第n行
:n : 到第n行
n+ :光标下移n行
n- :光标上移n行
n$ :在光标所在行向下移至第n行行尾


屏幕翻滚类命令
Ctrl+u :向上翻半屏
Ctrl+d :向下翻半屏
Ctrl+f :向下翻一屏
Ctrl+b :向上翻一屏


插入类命令
i :在光标前
I :在当前行首
a :在光标后
A :在当前行尾
o :在当前行之下新开一行
O :在当前行之上新开一行


删除命令
x :删除光标所在处字符
nx :删除光标所在处n个字符(向后)
d0 :删至行首
d$ :删至行尾
dd :删除光标所在行,
ndd :删除光标所在行并向下n行。
dG :删除光标所在处至末尾
D :删除光标所在处至行尾
:n1,n2d :删除指定范围的行
如: :6555,6666d


复制和剪切命令
yy,Y :复制当前行
nyy,nY :复制当前行以下n行
dd :剪切当前行
ndd :剪切当前行以下n行
P,p :粘帖在当前行行上或粘帖在当前行行下


替换和取消命令
r :替换光标所在处字符
R :从光标所在处开始替换字符
u :取消上一步操作
ctrl+r 返撤销


颜色开关 
syntax on
syntax off
搜索操作
/pattern :从光标开始处向文件尾搜索pattern
?pattern :从光标开始处向文件首搜索pattern
n :在同一方向重复上一次搜索命令
N :在反方向上重复上一次搜索命令


替换操作
:s/p1/p2/g: 将行中所有p1替换成p2
:%s/p1/p2/g :将全文所有p1替换成p2
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1替换成p2
:g/p1//p2/g: 将文件中所有p1替换成p2
:%s/#/^/g 
替换实例
:1,5s/^/#/g 注释1到5行
:1,5s/#/^/g 取消注释
:1,5s/^/\/\//g 文件头加入//
:1,10s/^\/\///g


特殊符号读法
%
#
&
@


最后行方式命令
:n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3: 将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d: 将n1行到n2行之间的内容删除
:w :保存当前内容
:q :退出vi 
:q! :不保存强行退出
:wq! :保存强行退出
:!command :执行shell 命令 如 :!ls -l /tmp
:r!command :将命令的输出结果放到当前行
:w /tmp/lvis.txt  另存为到/tmp/lvis.txt
:r /etc/man.config 导入文件内容


设置行号
set nu
set nonu


默认打开文件就显示行号
 vim /root/.vimrc 写入 set nu (在各自的宿主目录下创建.vimrc)


软件安装


软件包类型


一 、软件包分类


源码包:优点: 特点 开源 ,自由定制
缺点: 编译时间长,一旦报错,很难解决

脚本安装包:


二进制包:rpm包
特点:安装速度快 简易
缺点:自定义性差 依赖性


a---->b---->c 树形依赖
a---b----c---a环形依赖
库文件依赖 www.rpmfind.net
(rpm -ivh /mnt/CentOS/mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm )


libodbcinst.so.1




RPM包安装


rpm安装


(一) 手工RPM命令安装


1 包命名
包名-版本号-发布次数-适合linux系统-硬件平台.rpm


包全名:操作没有安装的软件包,软件包使用包全名
包名:操作的是已经安装的软件包,软件包使用包名


2 依赖性


3 安装



rpm  -ivh  包全名(绝对路径)
-i  安装 -v 显示详细信息 -h 显示进度


rpm  -Uvh  包全名
-U  升级


4 卸载
rpm  -e  包名
--nodeps 不检查依赖性


5 查询
1)查询软件包是否安装
rpm  -q  包名 查询包是否安装
rpm  -qa  | grep  httpd 显示所有安装包

2)查询包信息
rpm  -qi  包名 查询包的信息
-i information


3)查询软件包中文件安装位置
rpm  -ql  包名 查询包中文件的安装位置
-l list

4)查询系统文件属于哪个包
rpm  -qf  系统文件名查询系统文件属于哪个包



(7) 启动httpd服务
service  httpd  restart|start|stop|status


/etc/rc.d/init.d/httpd  start


(二 )  yum


yum  -y  install  包名安装 -y  自动回答yes
yum  -y  remove  包名当它不存在
yum  -y  update  包名
yum  list 查询所有可以安装的包


光盘作为yum源:
1 cd  /etc/yum.repos.d/
mv  CentOS-Base.repo  CentOS-BS.repo.bak


2 mount /dev/hdc  /mnt/cdrom


3 vi  /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///mnt/cdrom/指定yum源位置
enabled=1 yum源文件生效
gpgcheck=0 rpm验证不生效


pkill -9 yum-updatesd如果yum报错正在升级,执行此命令,强制杀死升级进程


yum  -y  install  gcc (gcc是c语言编译器,不装gcc,源码包不能安装)




源码包安装


源码包安装


1 远程传输工具winscp传输apache到linux。
httpd


2 安装
1)解压


2) cd  解压目录

3)  查看安装文档


INSTALL README


4)编译前准备
./configure  --prefix=/usr/local/apache2


功能:
1 检测系统环境,生成Makefile
2 定义软件选项


5)编译 make  clean
make


6)编译安装
make  install


报错判断:
第一:安装过程是否停止
第二:注意error  warning  no  等错误报警

3 启动
/usr/local/apache2/bin/apachectl  start


4 删除
直接删除安装目录


软件包安装:
Rpm包
1)手工命令安装
安装 rpm  -ivh  包全名
升级 rpm  -Uvh  包全名
卸载 rpm  -e  包名
查询:
1)查询是否安装: rpm  -qa  |  grep  包名
2)查询包信息 rpm  -qi  包名
3)查询包中文件安装位置: rpm  -ql  包名
4)查询系统文件属于哪个包:rpm  -qf  系统文件名


2)yum在线安装
安装命令
光盘yum源搭建


源码包
哪里来?官方网站下载
拷贝到linux




补充命令


时间日期设定


date 查看系统时间
date  -s  20130220设定日期
date  -s  09:30:00设定时间




du  -sh  目录名 统计目录大小
-s
-h 习惯单位




LINUX网络设置


Linux网络连接:
1、修改UUID
1)vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除MAC地址行
2)rm  -rf  /etc/udev/rules.d/70-persistent-net.rules
删除网卡和MAC地址绑定文件
3)重启动系统


2、让eth0启动:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no 改为
ONBOOT=yes


3、配置IP地址
setup
service  network  restart


4、选择桥接


5、手工桥接到有线

Wireless




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:43824次
    • 积分:885
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:33篇
    • 译文:0篇
    • 评论:1条
    最新评论