|
|
|
vi和vim的基本介绍 1.基本介绍
* L2 m, V2 m( y4 `6 u所有的 Linux 系统都会内建 vi 文本编辑器。
. {+ T0 P! e3 Z7 g6 u H$ D: _7 nVim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别- X+ q- F7 v% Y/ @: F6 E+ a# u
语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别
4 h G$ t7 N. ^% `丰富,在程序员中被广泛使用。
1 ?' Z7 U& i3 ]3 T) ] n
, f4 l z4 a( G( ~5 R2.vi和vim常用的三种模式
. |- W% T' x. f% S- b. L正常模式:
( T, W2 _! D% U7 a6 r" |' G以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用
8 O% d) I9 j( ~& k『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容," |* r( V5 \. B' a
也可以使用『复制、贴上』来处理你的文件数据。
2 k) {3 n/ g9 _$ W* q插入模式:
2 A2 r4 y+ R" y) n按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可." J' L' A# a8 C( E
命令行模式:4 W5 {! y% K' d/ m- m/ M6 n8 C+ W6 J& `
在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的2 I4 u& d1 ~/ e( i! a2 x& D$ c
动作则是在此模式中达成的
2 M4 i! {$ n( A2 u; S% Y9 T1 [2 k8 N- |4 u
测试: 使用vim文件名:发现出错 执行查看命令: rpm -qa|grep vim 查询vim文件
, A7 S4 Z9 y8 Q% V6 s发现缺少文件vim-commom & vim-enhanced
+ V- [0 h" S3 K D; V+ S执行安装指令 yum -y install vim *% M$ k: W7 f* F- F
安装其他的( H) a6 S, D$ `, X- p4 B7 p; y
或者只安装缺德 yum -y install vim-common/enhanced
# `: n! @- v: ^7 Z+ P) M再次执行查看
& f1 p; e4 W' F$ \1 e4 S) Y vi和vim模式之间的切换: q!:强制退出,不保存、
6 \, |' X( r: m$ Fq:没有修改进行退出
! \ j9 F7 d' C+ Cwq:保存退出
5 q1 v1 o* Z3 f2 \
5 M& d$ i; q/ ~5 p* a p1)步骤:
9 b* x5 U$ h8 p( x& V# k首先创建好文件:vim ok.java
: D h M+ ~ H% ~+ _进入编辑模式:键盘i/a
# k _/ @1 a" p) c先写好文件的内容假设是:hello! e. Y- }/ n& J0 K. U5 f/ ?
退出编辑模式进入正常模式:ESC键
# x# p4 D! j$ F+ _1 d) x1 |双击 yy 进行复制 , 然后按 p 进行复制即可 正常模式下( z& w+ l2 z, q3 Z
复制多行 即是 数字+p 假设复制4行 4p 正常模式下. E# t r0 `8 P* ~
/ F G0 S. ^6 X V0 L" K L2)删除当前行
( L: @% ?* N" \1 X即在正常模式下 双击 dd键
: n, J- @+ t* e3 M# k8 a数字+dd 删除以下几行
) b4 x2 U' X; b" C. }3 l
6 p( Q6 Y h; p" ] P8 n7 Z' Z3)查找
" v0 k) v7 ^; z. P8 R% I命令行模式下
9 _, j( Y' H1 e% A$ N+ Q; i/ 关键字
6 b9 U8 D2 q' v/ X5 |' c$ ^回车 ,n是查找下一个 ; U5 w; m5 m* s. D
6 c! H* h$ V1 U
4)
! W5 ~' Q' ~5 D7 X; u$ }命令行模式:2 e; f' Y4 e3 y1 z4 f9 S0 I8 L( M
设置行号
( v0 Y a" O0 r& m: P4 R' E1 y:set nu
1 E' g3 w7 I7 k ]2 q取消行号4 A O& ^: Q( Q3 M
:set nonu
! t( n- V6 f( }1 q( ]. G
/ {6 u6 t% ^, ^* `4 b' O5)正常模式下! H. ^, h4 T7 F# Q
G 最末行9 k& G5 W1 X5 g, r9 Y* O3 _
gg首行
9 }5 P5 {0 T) a* a. b _7 ?
1 D- k% Z( ~& j$ j6)正常模式下" V6 n7 u, J/ v2 a) O8 G- O9 U8 w8 y
输入 u 即可进行撤回上一次的行为
& q3 W) ^1 t6 S* n8 N
; x0 @. Y* }. j/ d |
|