找回密码
 注册
查看: 4197|回复: 0

Linux的下的vi&vim

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-9-2 15:00:00 | 显示全部楼层 |阅读模式
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 05:33 , Processed in 0.018841 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表