Centos学习之vi/vim编辑器
vi编辑器是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。vi编辑器是功能最强大的编辑器之一。下面主要介绍几种常用操作技巧。
vi编辑器可以分为三种模式,分别是命令模式(Command mode)、插入模式(Insert mode)和末行模式(Last line mode),三种模式的功能区别如下:
1. 命令模式:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。
2. 插入模式:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。
3. 末行模式:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
三种模式的转换图如下所示:
常用指令如下:
w:保存文件但不退出vi编辑器
w file:将修改另外保存到file文件中,不退出vi
w!:强制保存,但不退出
wq:保存且退出
wq!:强制保存且退出
q:不保存退出
q!:强制不保存退出
e!:取消所有修改,从上次保存文件的位置修改
u:撤销一步
dd:删除行、剪切。(如果先输入数字,如:5dd,则剪切、删除光标后五行)
yy:复制。(如果先输入数字,如:5yy,则复制光标后五行)
p:粘贴
G:跳到文档末尾
gg:跳到文档开头
end:跳到每一行末尾
0:跳到每一行的开头
set nu:显示行号
set nonu:取消行号
搜索:
/word:从文件中搜索word
替换
替换命令为:[addr]s/源字符串/目的字符串/[option]
addr:为可选,表示检索范围,省略则表示当前行
如:1,10,表示从1到10行进行操作
%:表示操作整个文档
.,$:表示从当前行到末尾
s:表示替换操作
[option]:表示操作类型
常用的操作类型包括:
g表示全局替换;
c表示进行确认
p表示替代结果逐行显示
省略option操作时仅对每行第一个匹配串进行替换;
vim编辑器之.vimrc配置
可以预先设置好vim编译器的一些格式,方便以后的操作。首先在root根目录下新建一个文件:touch .vimrc
进入vimrc中,可以进行如下设置:
解决菜单乱码:set encoding=utf-8
语法高亮 :syntax on
自动缩进 :set autoindent
set mouse=a
set backspace=2
不自动换行 :set nowrap
设置超过100字符自动换行 :set textwidth=100
智能对齐方式 :set smartindent
一个tab是4个字符 “set tabstop=4
按一次tab前进4个字符 :set softtabstop=4
用空格代替tab:set expandtab
设置自动缩进 :set ai!
缩进的字符个数:set cindent shiftwidth=4 ,set autoindent shiftwidth=2
设置折叠模式 :set foldcolumn=4
光标遇到折叠,折叠就打开:set foldopen=all
移开折叠时自动关闭折叠 ”set foldclose=all
显示行号:set number
打开光标的行列位置显示功能 :set ruler
行高亮 :set cursorline
列高亮,与函数列表有冲突 :set cursorcolumn
设置命令行的高度 :set cmdheight=2
高亮搜索的关键字 :set hlsearch
搜索忽略大小写 :set ignorecase
设置命令历史行数 :set history=100
不要闪烁 :set novisualbell
缺省不产生备份文件 :set nobackup