红联Linux门户
Linux协助

马哥linux共享之强壮的修正器vi

发布时刻:2014-08-21 20:54:08来历:红联作者:小小295813080
vi修正器是一个处理ASCII数据的文本东西。大多数linux发行版都现已默许安装了vi修正器。vi是visual interface的缩写vim是 visual interface improved即增强版的vi,vim默许支撑代码指令加亮,这样使得文本更易看懂。vi有两种配置文件一种是大局配置文件 /etc/vimrc,大局配置文件的设置对一切用户都收效。另一种是用户配置文件,这个配置文件需求自己手动去创立,如 touch ~/.vimrc,创立在用户家目录,并把它创立为躲藏文件,在这里的设置,只针对当时用户自己收效。

1、vi的形式和形式之间的转化
vi有三种形式,指令形式(command mode)也叫修正形式、刺进形式(Insert mode)和底行形式(last line mode)也叫末行形式,各个形式之间的联络如下图所示:
图画 4.png
vi默许翻开便是修正形式,修正形式是不能对文本进行任何写操作的。
(1)修正形式---->输入形式:能够如下操作
直接键入 i: insert,完成在当时光标地点处转化为输入形式
I: 在当时光标地点行的行首转为输入形式
a:append,完成在当时光标地点处字符后边转化为输入形式
A:在当时光标地点行的行尾转为输入形式
o:完成在当时光标地点行的下方新建一个空白行并转化为输入形式
O:在当时光标地点行的上方新建一行,并转化为输入形式
(2)输入形式----->修正形式:
按键盘的Esc键
(3)修正形式----->末行形式
键入 :
(4)末行形式----->修正形式
接连按两下Esc键
2、修正形式进行的操作
(1)光标的跳转:
a)光标在字符间跳转
h:左 #h 向左边跳#个字符
l:右
j:下
k:上
b)光标在单词间跳转
w:后一个单词的词首
e:跳至当时或下一个单词词尾
b:跳至当时或前一个单词词首
c)光标在语句间跳转
):下一句
(:前一句
d)光标在阶段间跳转
}:下一段
{:前一段
e)光标内行间跳转:
1G,gg:跳到行首
G:行尾
#G:第n行,#表明行数
f)光标内行内跳转:
^:行首的榜首个非空白字符
$:肯定行尾
0:肯定行首
(2)翻屏操作
ctrl+f:向文件尾部翻一屏相当于Pagedown操作
ctrl+b:向文件首部翻一屏相对于Pageup操作
ctrl+d:向文件尾部翻半屏
ctrl+u:向文件首部翻半屏
(3)仿制操作,也叫y(yank)操作
yy:表明仿制光标地点行
#yy:表明仿制包含光标地点行及以下#行,#表明数字
y$:表明仿制光标地点处至行尾
y^:表明仿制光标地点处至行首
(4)张贴操作,也叫p(paste ,put)操作
仿制的是整行:
p: 在当时光标地点行的下方张贴;
P:在当时光标地点行的上方张贴
仿制的不是整行:
p: 在当时光标地点处字符的后方张贴;
P:在当时光标地点处字符的前方张贴;
(5)删去操作,(x,d)
x:删去光标后边的单个字符
#x:删去光标后边的#个字符,#表明数字
dw:删去光标地点的单词
db:删去光标地点处之前的单词
de:删去光标地点处之后的单词
d^:删去光标地点之前的一切字符单词
d$:删去光标地点之后的一切字符单词
dd:删去光标地点处的整行
#dd:删去包含光标处的下面几行,#表明数字
(6)吊销操作
假如对之前失误操作进行吊销可按u键,吊销之前的操作,默许能够撤回之前的50次操作。当你觉得之前的吊销操作也需求吊销,则按crtl+u键,对吊销进行吊销。
(7)查找操作,直接在修正形式下输入/或许?,然后接你要查找的字符
/keyword: 从当时光标地点处向文件尾部查找
?keyword:从当时光标地点处向文件首部查找
n: 下一个,跟查找指令相同的方向
N:前一个,跟查找指令相反的方向

3、输入形式进行的操作
当在修正形式下键入(i,I,a,A,o,O)后,文件下方会有-- INSERT -- 字样,表明现在处于输入形式,输入形式对输入的任何字符都会直接输入到文件中。

4、末行形式进行的操作
(1)保存退出的操作
:w 保存
:q 退出
保存退出
:wall 一切的都保存,一般运用在一起翻开多个页面
:qall 一切的都退出,一般运用在一起翻开多个页面
:w! 强制保存
:q! 强制退出
:wq! 强制保存退出
! 强制保存退出
(2)删去的操作,在末行形式进行操作能够支撑定界
语法格局 开始行,完毕行d
:. 表明当时光标地点行
:1 表明榜首行
:# 表明第#行,#表明数字
表明最尾行
:% 表明整个文本
:1,$d 删去榜首行到最后一行
:.$d 删去当时光标直到最尾行
:%d 删去整个文本
:1,+3d 删去榜首行和后边的三行,榜首行也包含,所以是删去四行
(3)查找操作,查找操作和在修正形式下的查找操作相同,支撑形式匹配
/keyword: 从当时光标地点处向文件尾部查找
?keyword:从当时光标地点处向文件首部查找
n: 下一个,跟查找指令相同的方向
N:前一个,跟查找指令相反的方向
(4)修正替换操作,也支撑形式匹配
语法格局
:地址定界s/查找形式/替换成的内容/gi
/表明分隔符,能够为@、#等特别简单差异的契合
g global大局的,i ignore 不区别大小写
eg:
1
2
3
4
5
6
7
8
9
10
删去行首最初的#:
:%s@^#@@
删去行首最初的#及后边紧跟的空白字符;
:%s@^#[[:space:]]*@@
为空白字符最初的行的行首加上#;
:%s@^[[:space:]]@#&@
把down改成up;
:%s@down@up@g
为指定范围内的行的行首增加#;
:1,10s@^@#@g
5、窗口特点界说,在末行形式 :(在末行形式直接输入set能够看set的协助指令),no代表取反的意思
显现行号:
set nu
set nonu
主动缩进:
set autoindent,set ai
set noai
不区别大小写
set ignorecase, set ic
set noic
显现匹配的括号
set showmatch,set sm
set nosm
语法上色
syntax on
syntax off
查找高亮显现
set hlsearch
set nohlsearch
能够直接把窗口界说的特点写到vim的配置文件中。

6、vim其它的支撑
(1)vim可视化形式
visual形式
v: 选中光标划过的字符
V:选中光标划过的行,整行选取
Esc, Esc:回到修正形式
(2)同一文档窗口切割:
Ctrl+w,s: 水平切割 Ctrl+w, 箭头(上下),表明切换
文章谈论

共有 2 条谈论

  1. Shah 于 2014-12-14 14:42:35宣布:

    good

  2. 4795442 于 2014-10-09 16:10:31宣布:

    {:3_118:}