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

Linux的下的vi&vim

[复制链接]

1

主题

0

回帖

12

积分

管理员

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

本版积分规则

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

GMT+8, 2026-6-12 05:31 , Processed in 0.022283 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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