Linux 杂谈_命令 vim 工具

01.基本配置

"root用户vim配置
"------------------------------------------------------------------
set nu "显示行号"
set ignorecase   "搜索模式里忽略大小写"
set smartcase " 如果搜索模式包含大写字符,不使用 'ignorecase'选项。只有在输入搜索模式并且打开 'ignorecase' 选项时才会使用。
set autowrite " 自动把内容写回文件
set autoindent "设置自动对齐(缩进):即每行的缩进值与上一行相等;使用"noautoindent "取消设置
set smartindent "智能对齐方式
set tabstop=4 " 设置制表符(tab键)的宽度
set softtabstop=4 " 设置软制表符的宽度
set shiftwidth=4 " (自动) 缩进使用的4个空格
set cindent " 使用 C/C++ 语言的自动缩进方式
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
"设置C/C++语言的具体缩进方式
set backspace=2 " 设置退格键可用
set showmatch " 设置匹配模式,显示匹配的括号
set linebreak " 整词换行
set whichwrap=b,s,<,>,[,] "
" 光标从行首和行末时可以跳到另一行去
set hidden " Hide buffers when they are abandoned
" set mouse=a " Enable mouse usage (all modes) 使用鼠标
set number " Enable line number 显示行号
set previewwindow " 标识预览窗口
set history=50 " set command history to 50 历史记录50set laststatus=2 "
" 总显示最后一个窗口的状态行;设为1则窗口数多于一个的时候显示最后一个窗口的状态行;0不显示最后一个窗口的状态行
set ruler "标尺,用于显示光标位置的行号和列号,逗号分隔。每个窗口都有自己的标尺。如果窗口有状态行,标尺在那里显示。否则,它显示在屏幕的最后一行上。
"--命令行设置--
set showcmd " 命令行显示输入的命令
set showmode " 命令行显示vim当前模式
"--find setting--
set incsearch " 输入字符串就显示匹配点
set hlsearch                                                            
02.vim中文帮助手册

01.在下面的网站下载中文帮助的文件包:

$wget
http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.5.0.tar.gz

02.解包后进入文件夹,使用以下命令安装

$sudo ./vimcdoc.sh -i

03.启动vim,输入:help

注意事项:
1.vim中文文档不会覆盖原英文文档,安装后vim默认使用中文文档。若想使用英文文档,可在vim中执行以下命令:

set helplang=en

同理,使用以下命令可重新使用中文文档:

set helplang=cn

2.帮助文件的文本是utf-8编码的, 如果想用vim直接查看, 需要在~/.vimrc中设置:

set encoding=utf-8

03.和vim一样厉害的编辑器
01.Emacs

不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中。Emacs不仅可以作为文本编辑器,还可以用来收发电子邮件、通过FTP/TRAMP编辑远程档案、通过Telnet登录主机、上新闻组、登陆IRC和朋友交流、查看日历等功能。

官方网站: http://www.gnu.org/software/emacs/

02.Light Table

Light Table将会是一款彻底改变Linux编辑器概念的代码编辑器,它提供了直观和易用的编程界面。并且Light Table可以很方便地进行定制功能,因为它也是开源的。它有一个强大的插件管理器,这样你就不用在网上漫无目的的寻找需要的插件了。

官方网站: http://www.lighttable.com/

03.Eclipse

Eclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码高亮和智能提示等强大的功能。在Eclipse中,你可以完全胜任以下编程语言的工作—&mdashython, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是非常著名的Java集成开发环境,甚至提供了对Java 8的支持。在一些Web开发IDE特性的帮助下,你可以非常方便地对代码文件进行组织和访问。

官方网站: https://www.eclipse.org/

04.gcc编译器,gdb调试器

如果需要调试,则要在gcc编译时加 -g 选项,产生供gdb调试用的可执行文件,这样才可以用gdb调试程序。

05.Linux小程序——进度条
#include<stdio.h>
#include<unistd.h>

int main()
{
    int i = 0;
    char buf[52] = "=";
    char sym[] = "|/~\\";
    for(; i<=50; i++)
    {
        buf[i] = '=';
        printf("\033[36m [%-50s]\033[0m \033[34m[%d%%] \033[35m[%c] \033[0m\r", buf, i*2, sym[i%4]);
        fflush(stdout);
        usleep(50000);
    }
    printf("\n");
    return 0;
}

这里写图片描述

06.rpm安装

rpm命令是RPM软件包的管理工具

rpm(选项)(参数)


-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合”-l”参数使用;
-d:只列出文本文件,本参数需配合”-l”参数使用;
-e<套件档>或–erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或–hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或–install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合”-l”参数使用;
-U<套件档>或–upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
rpm软件包的安装可以使用程序rpm来完成。执行下面的命令:


rpm -ivh your-package.rpm

其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。

安装过程中可能出现下面的警告或者提示:

… conflict with …

可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用rpm –force -i强制安装即可

… is needed by …
… is not installed …

07.各种安装方式的区别

一、源代码形式

  1. 绝大多数开源软件都是直接以原码形式发布的

  2. 源代码一般会被打成.tar.gz的归档压缩文件

  3. 源代码需要编译成为二进制形式之后才能够运行使用

  4. 源代码基本编译流程:

1).configure 检查编译环境;

2)make对源代码进行编译;

3)make insall 将生成的可执行文件安装到当前计算机中

二、RPM

1.源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂

2.为了方便,RPM(redhat package manager)

3.RPM通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包

4.常用命令规范:

linuxcast-1.2.0-30.el6.1686.rpm 包名-版本号-适用平台-32/64-rpm

5.使用

rpm –i software.rpm(安装);

rpm -e software.rpm(卸载);

rpm –U software.rpm(升级形式安装);

rpm –ivh http://www.linuxcast.net/software.rpm(支持通过http\ftp协议形式安装)

-v 显示详细信息;-h显示进度条

查询功能:rpm –qa 列出全部已经安装的.rpm软件 rpm –qa |grep *

三:yum

rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系,其特点:

1)自动解决依赖关系;
2)可以对rpm进行分组,基于组进行安装操作;
3)引入仓库概念,支持多个仓库;
4)配置简单

  1. yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。

  2. 仓库的配置文件/etc/yum.repos.d目录下

  3. 使用:

1)yum install 安装;

2 ) yum remove卸载;

3 ) yum update 升级制定软件

安装的时候,会下载软件包.Rpm安装,所以用国内仓库

改变镜像源
1)访问地址http://mirrors.163.com/
2)点centos使用帮助;
3)按步骤来


查询软件:可以使用yumsearch **

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值