|
|
|
vi和vim的基本介绍 1.基本介绍$ S* y+ |5 y7 E# i9 d( j
所有的 Linux 系统都会内建 vi 文本编辑器。
4 W# p$ W: _1 \6 [6 W" sVim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别
# |- p$ h# d& y- t" V语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别
! t! x$ f* N7 \& c丰富,在程序员中被广泛使用。
6 O! L) m4 l9 e P8 r; I- D. i2 d8 {! s5 L1 J; f
2.vi和vim常用的三种模式
; o" V' s: s2 M# N1 G6 W正常模式:
: g( `' z6 A2 J' y以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用
4 `: z) A0 Y _6 F. q『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,6 \: [: }2 l; |$ ]8 U& b# V* M
也可以使用『复制、贴上』来处理你的文件数据。) {" a: ]7 D7 {2 J# ~/ G; b
插入模式:$ S4 v+ I3 ]* o% C4 V
按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.; M/ k8 m7 @/ r6 `9 O
命令行模式:3 i+ W4 ?; s3 ^7 A3 ~5 X7 h! R7 t
在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的
* O; T" [, T! B# d/ O动作则是在此模式中达成的
" ^8 t% W: K' a3 O0 _, o/ F
6 `: ~# |" |" K/ {# ~6 g- u: e测试: 使用vim文件名:发现出错 执行查看命令: rpm -qa|grep vim 查询vim文件
F* h1 u( T% }& I& f N发现缺少文件vim-commom & vim-enhanced
$ {. o; Q+ J0 V* t& t' s执行安装指令 yum -y install vim *: _( l6 [3 @* }4 A
安装其他的4 k7 s) G0 o' m5 }' v1 m0 g/ @
或者只安装缺德 yum -y install vim-common/enhanced
0 O' {& _6 k* ~2 ]; d9 z再次执行查看
0 O" w* o# }5 n- j. c4 w vi和vim模式之间的切换: q!:强制退出,不保存、
' t! X3 a$ X$ Q6 s8 k. p- e) Kq:没有修改进行退出( i/ P ?1 p3 j) q9 Y) G
wq:保存退出
6 a$ n& n t+ d8 X; `
1 x6 R: i% x. C, m. C! }1)步骤:
: S' l+ p+ W4 p( P+ @首先创建好文件:vim ok.java
( n' a$ g$ t% K进入编辑模式:键盘i/a
7 _4 ^8 Q F9 [$ }9 Z先写好文件的内容假设是:hello
4 G _ d# ^# C8 f) o! W退出编辑模式进入正常模式:ESC键
! n# N, t3 s/ x( t双击 yy 进行复制 , 然后按 p 进行复制即可 正常模式下6 q0 S0 S8 I0 K2 D7 j
复制多行 即是 数字+p 假设复制4行 4p 正常模式下: h: W+ I4 ` K% Q9 D3 X: X( C
6 \/ H Z Q" G8 ^2)删除当前行5 t* v& T: g- Q
即在正常模式下 双击 dd键
1 g! \9 S5 Y, X9 }数字+dd 删除以下几行 x1 h$ m, p" {4 j* }' e2 i) C
0 w2 p# U; Y5 R3 @; d1 r3)查找+ [0 ^* d2 |# U* ]& L* ]
命令行模式下 # W0 |% N! G+ f+ o! ]* R
/ 关键字& H: @0 N& g: x( D
回车 ,n是查找下一个
" c1 G+ f; E/ A5 u" |) ~* g7 C; f0 t$ e$ \
4)' }: P8 l4 Q# X% {7 W4 v
命令行模式:) A: V. @' T. f, E$ ]
设置行号8 p2 W, X, k, j1 u9 b
:set nu. Z, v; L& [& K! M. [
取消行号$ e! L7 ?" v' A- m. d# x
:set nonu
. H: M$ r$ [6 p' T5 z J- A7 c# g6 @. }4 m6 Z
5)正常模式下/ o8 u9 E+ l6 F8 y1 x( b
G 最末行. n) L8 W9 X0 B0 u n2 y! C v7 }
gg首行# S, Y- f% P# u; E+ {$ D
& c! }, R1 F M$ r% r5 a* y" y6)正常模式下
) y" @& f( e- B( o; p8 r/ C5 B输入 u 即可进行撤回上一次的行为
0 g5 D) d5 q9 P, D* L( w0 R5 `+ q
|
|