|
|
|
vi和vim的基本介绍 1.基本介绍$ j9 d+ n3 X) G, J& K% s* j
所有的 Linux 系统都会内建 vi 文本编辑器。
2 Y, F# v1 a" DVim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别
& I7 ^1 u9 Z/ `2 J1 g: ^语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别
9 E8 Q9 {0 x0 Y2 d: @3 c# f丰富,在程序员中被广泛使用。
; l- a5 m( |; E+ v- r, d, N5 x/ Z- [9 i/ X; V; m: h4 v; D6 K/ N
2.vi和vim常用的三种模式6 q. V3 a8 W2 I9 W3 B6 \& n; n7 K1 P
正常模式:! T4 z2 t5 p% ~ J
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用5 D+ e. R- g& r/ b: w
『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,
" N: C# y9 ^& W5 c4 ~也可以使用『复制、贴上』来处理你的文件数据。
) B5 t% v7 D' d7 P3 p& w插入模式:
9 ?, w, B2 G' K) C* W1 b按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可. L/ X2 ?* b% h8 I( u% o
命令行模式:
+ O& X1 e6 O1 n0 u在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的
% E5 {0 C) A! w8 q$ H5 T动作则是在此模式中达成的2 Y* w. z+ A7 W
) X- D* E) m8 i+ W7 Z测试: 使用vim文件名:发现出错 执行查看命令: rpm -qa|grep vim 查询vim文件
& z% |& l- G% t2 ]: G! y发现缺少文件vim-commom & vim-enhanced
8 s" o7 A' Y: _: M执行安装指令 yum -y install vim *
, Y' k! J, U5 \! \, l安装其他的 E/ f% e d& D; B. ]6 Z" J
或者只安装缺德 yum -y install vim-common/enhanced9 N' V5 _5 ]: K' T% O( W2 y$ e
再次执行查看
! |( \: p7 k6 b2 N0 k$ c1 x vi和vim模式之间的切换: q!:强制退出,不保存、- Z: _7 \5 M6 v, x+ z3 f
q:没有修改进行退出/ j, x D6 k# t: r# a0 u
wq:保存退出/ A# c h6 ~9 |' U% m
, }0 I9 _ [: T5 [4 p2 ^5 i1)步骤:
. `1 y7 ]/ M' C# u首先创建好文件:vim ok.java2 `. d$ y& W8 l* |9 c1 ]
进入编辑模式:键盘i/a
. ^2 _( i0 N5 C- L4 f) B4 d$ y先写好文件的内容假设是:hello. u, k W% H% G# `, x" X7 T
退出编辑模式进入正常模式:ESC键
9 L0 W! D5 Z9 P' N: {- t; ]! K$ K% o双击 yy 进行复制 , 然后按 p 进行复制即可 正常模式下5 T6 | w. y) e8 J' n {) S- M
复制多行 即是 数字+p 假设复制4行 4p 正常模式下
4 m8 z! l7 E! i. o. D
{; w* Q) G0 k8 F3 b: h- m0 l2)删除当前行
( [) Z% E3 F8 T1 j) A" C0 ?即在正常模式下 双击 dd键 9 G/ h& v9 v4 p3 |
数字+dd 删除以下几行 P3 \/ v6 c' O: H: g8 u
. h3 u8 O% V, ~0 H8 o) n! ?- g3)查找
% f' L/ g. Z; G; M命令行模式下 7 o# i& H g' V9 Q
/ 关键字
6 h0 A+ n% m: W6 X7 ^回车 ,n是查找下一个 % g, u! M( Y3 B6 o/ f) X& G
+ p" R8 \2 Y3 L C4 R, u# ^) K
4)
( U1 L5 o k J+ |6 R命令行模式:
0 {9 K% g9 |) E. u+ ~+ \. v' O: ^+ H; ^设置行号* n2 \. K: q$ W* D4 j! K" L
:set nu- }" C3 Y9 O- T$ ]' D
取消行号6 W( I3 H) s3 |5 o
:set nonu
; c- t/ T+ |5 r8 m. ]7 B3 B# n
9 {5 ^& s6 V" _$ a" Q0 _1 z5)正常模式下
% Z( F! p' N- }: h* T6 }G 最末行" K4 a$ ^# i* `/ r& j5 ]0 Z4 n# P: e
gg首行
6 k# h5 F. c- {. d5 O
5 @1 o1 A6 x% i s7 k A1 b V! O6)正常模式下
9 f( A5 O" D0 z# q7 R输入 u 即可进行撤回上一次的行为( V8 p# V3 I8 A2 x) C
: M5 W+ C ^8 Y% ^) u! [7 g |
|