|
|
|
vi和vim的基本介绍 1.基本介绍
0 O" \: M' [' B5 R所有的 Linux 系统都会内建 vi 文本编辑器。2 y0 k# f1 c7 a
Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别 l% I9 o: d0 ~
语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别
9 f. U$ N) U+ B+ V* m6 n丰富,在程序员中被广泛使用。
. \: A. E* ?/ \/ c+ R) o
8 W8 w0 R1 M5 T# }0 }3 f) ?2.vi和vim常用的三种模式
' D# u6 V* z j/ ]% T正常模式:
x6 w6 }- G# K' W. c以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用
. M N, t/ W! G3 \! S; Z『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,) _0 U0 W$ a/ ]4 k. e/ ~9 i% W" U
也可以使用『复制、贴上』来处理你的文件数据。
4 m, R: \+ J' M" I: G3 h插入模式:/ J9 l$ Y; A, v1 ?
按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.
1 S" F* ]. S. h命令行模式:
2 z7 P2 t8 G% b% f( e在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的6 U+ P1 ~8 y0 v- W
动作则是在此模式中达成的/ b8 A* j( E, n: F. k7 `, n
8 {( P& J' d& G5 \9 Z/ k" u
测试: 使用vim文件名:发现出错 执行查看命令: rpm -qa|grep vim 查询vim文件
* W+ a5 T, |& f3 P发现缺少文件vim-commom & vim-enhanced
3 S$ H8 `- R. v# |! k/ d执行安装指令 yum -y install vim *' b# v- ?3 F. z% h& c
安装其他的& K# J$ y, N K0 _ e% u0 [
或者只安装缺德 yum -y install vim-common/enhanced
) h9 ?& K& L" V" c" |再次执行查看 4 o3 N" _1 a( q+ v
vi和vim模式之间的切换: q!:强制退出,不保存、* u: `6 q, W# ^& v6 f" {. ]) [
q:没有修改进行退出! ~* H0 m- ?. h2 q, X
wq:保存退出' G* M3 a, }8 y3 m/ [6 P7 D
9 |- _ n; e' d" K+ i9 x6 X- H1)步骤:
4 ]% x0 X& c6 `. d4 @9 E$ G. ?首先创建好文件:vim ok.java
4 Y; g" n. x& [ l3 V1 H$ ~& \进入编辑模式:键盘i/a1 o( U) w- C0 \3 J
先写好文件的内容假设是:hello
# c- g2 M# o/ E! }8 U2 g退出编辑模式进入正常模式:ESC键
! ~ {2 r* \0 F5 r' y双击 yy 进行复制 , 然后按 p 进行复制即可 正常模式下5 G# x6 G3 P2 `# s7 |
复制多行 即是 数字+p 假设复制4行 4p 正常模式下
: i/ s& s1 ~- z5 q, n( m+ A) u `" [+ K7 S" N: U
2)删除当前行! Y! w Y) N5 H: O6 w
即在正常模式下 双击 dd键 - ?7 h8 Q( r& |3 D, e' l- m: @
数字+dd 删除以下几行
3 |1 c, O( q7 r2 [6 n' h6 B/ Y Q. s
3)查找6 \7 i8 K2 F+ R: N+ b& C. n, H
命令行模式下 ) @6 i8 S+ y0 S. ~% I2 f2 _
/ 关键字
! T" b$ |, A7 [& v9 R* Q回车 ,n是查找下一个 5 o0 o0 _+ U# ?. p) a0 p/ h' ?1 C+ k
; r/ L. B2 ]3 z9 Z9 |! J4)7 u9 j% W5 l s) w+ f
命令行模式:& X7 q8 y' `" a& j) S2 g+ ^5 k
设置行号1 O9 F" U, Y, L$ Y1 u
:set nu/ I9 Z. }8 d+ p2 z, X4 j5 P
取消行号
/ w: I4 s5 N% s9 M/ X7 s% g:set nonu% h% R/ v. ~4 m2 ~* s- @: o- B
8 N2 O: p: j r' |( A/ A; ~5)正常模式下 @$ z9 S9 l0 @/ w8 Q" F
G 最末行
0 |- `$ H6 h- f. N( G. h9 h/ i- Vgg首行
! L. C. J K4 ^2 i7 _4 [, R0 {* D8 f
6)正常模式下# ` K: G, ~- v- w
输入 u 即可进行撤回上一次的行为1 g- H p1 ~& G G8 ^' w
4 s" o: B$ u4 g u
|
|