Linux vim 编辑器

A、vim 常用模式:
1、编辑模式(命令模式) 编辑整个文档
2、输入模式
3、末行模式


B、模式转换:
编辑-->输入
  i:    在当前光标所在字符的前面,转为输入模式【insert】
  a:    在当前光标所在字符的后面,转为输入模式【append】
  o:    在当前光标所在行的下面,新建一行,转为输入模式

  I:    在当前光标所在行的行首,转为输入模式
  A:    在当前光标所在行的行尾,转为输入模式
  O:    在当前光标所在行的上面,新建一行,转为输入模式


输入-->编辑
  ESC 键,可以多敲几下

编辑-->末行 【输入模式不能进入末行模式】
  输入 ":"
  :set nu     显示行号
  :9d     删除文件第9行
  :3,6d     删除3-6行
  :! ls /etc/     显示目录 /etc/ 下的文件信息,按其他按钮回到当前页面【执行shell命令】

末行-->编辑
  ESC 键,如果在末行模式有输入内容,那么可能会按多次ESC键



一、打开文件
  打开文件或者新建文件
  # vim /path/somefile 
  打开文件,定位行号
  # vim +12 /etc/inittab 打开文件,光标处于12行
  # vim + /etc/inittab 打开文件,光标处于最后一行
  # vim +/tion inittab 打开文件,定位至第一次被PATTERN匹配到的行首 【vim +/PATTERN 】
  默认处于编辑模式


二、关闭文件
  1、末行模式关闭文件
    :w   保存,单独保存
    :q 退出,但不会保存编辑内容
    :q! 不保存退出
    :w! 对只读文件强行保存,【只对管理员有效】
    :wq或者:x 保存并退出
  ZZ 保存并退出【不用切换到末行模式*******】




三、移动光标(编辑模式)
  1、逐字符移动:

    h 向左
    l 向右
    j 向下
    k 向上
  #h #l #j #k   向对应方向移动#个字符【#代表数字】


  2、以单词为单位移动
    w 跳至下一个单词的词首
    e 跳至当前或下一个单词的词尾
    b 跳至当前或前一个单词的词首
  #w  #e  #b 向对应方向移动#个单词【#代表数字】


  3、行内跳转
    0  或者Home键 绝对行首【不算制表符】
    ^ 行内的第一个非空白字符
    $或者End 绝对行尾【算制表符】

  4、行间跳转
    #G或者#gg   跳转至#行

    gg  跳至第一行
    G 跳至最后一行
    :#跳转至#行【末行模式下******】




四、翻屏
  Ctrl+f 向下翻一屏       【或者 PgDn】
  Ctrl+b 向上翻一屏      【或者 PgUp】


  Ctrl+u 向上翻半屏
  Ctrl+d 向下翻半屏




五、删除单个字符(编辑模式)
  x 删除光标所在处的单个字符
  #x 删除光标所在处及向后的共#字符


六、删除命令:   d
  d   命令要和跳转命令组合使用
  #d跳转符 删除多少个跳转符
  #dw  #de #db


  dd 删除光标所在行
  #dd 删除光标所在行之内的#行

  d+$或者d+End    删除当前行光标所在位置到行尾的内容
  d+^或者d+0或者d+Home  删除当前光标所在位置到行首的内容

  末行模式:
  . 表示当前行
  $ 最后一行
  +# 向下#行
  $-10   最后一行减去10行
  :10,20d 删除10-20行
  :.,+5d 删除当前行,及向下5行【共6行】
  :.,100d 删除当前行,到100行
  :.,$-3d 删除当前行到倒数第3行




七、粘贴命令: p
  p 如果删除或复制为整行内容,则粘贴到光标所在行的下方;如果复制或删除的内容为非整行,则粘贴至所在字符的后面
  P 如果删除或复制为整行内容,则粘贴到光标所在行的上方;如果复制或删除的内容为非整行,则粘贴至所在字符的前面




八、复制命令: y
  用法同d命令
  yy 复制一行
  3yy 复制3行内容
  …… 其他的不用说了




九、先删除内容,再转为输入模式  c
  c 用法同d命令




十、替换【编辑模式】 r 【经常用于替换单个字符】
  r字符 先敲r ,然后敲其他键,则当前光标字符替换为你所敲的字符
  R 进入替换模式




十一、撤销编辑操作 u
  注意:vi 编辑器中最多保持最近50次的编辑操作,也就是说最多可以撤销50次
  u 撤销前一次的编辑操作【可以连续使用】
  #u 撤销最近#次编辑操作


    ☆☆☆☆☆ 撤销【还原】最近一次的撤销操作:Ctrl+r




十二、重复前一次的编辑操作
    .
重复上次的操作




十三、可视化模式
  v 按字符选取【选中一行中的一些字符】
  V 按矩形块选取【选中正行】




十四、查找
  /PATTERN 向下查询
  ?PATTERN 向上查找
  n 先一个
  N 上一个




十五、查找并替换【末行模式
ADDR1,ADDR2s@PATTERN@string@gi g 全局替换 i 忽略大小写

【如:10,$s@con@QQQ@g 第10行到最后一行,从con替换为QQQ,全局替换】



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux中的Vim编辑器是一款非常强大的文本编辑器,它可以在终端中使用,支持多种编程语言的语法高亮和自动补全功能,还可以通过插件扩展其功能。Vim编辑器的操作方式比较特殊,需要一定的学习成本,但是一旦掌握了它的使用方法,可以大大提高编辑效率。 ### 回答2: Linux中的Vim是一种功能强大的文本编辑器,广泛用于Linux和其他Unix-like操作系统上。Vim(Vi IMproved)是以Unix上的原始文本编辑器Vi为基础开发而来的。它提供了比Vi更多的功能和改进,并成为了Linux系统上一种被广泛使用的编辑器Vim具有很多强大的特性,如多窗口编辑、语法高亮、自动补全、宏录制、多级撤销、分屏编辑等。它支持多种编程语言和文件格式,并且可以通过安装插件来扩展其功能。此外,Vim还具有高度可定制性,用户可以通过编辑配置文件来设置自己喜欢的界面和功能。 Vim的使用可能对新手有一定的学习曲线,因为它的命令和快捷键需要一些时间去熟悉。但一旦掌握了,它可以极大提高编辑效率。与其他文本编辑器相比,Vim更加灵活和高效,可以在不用鼠标的情况下完成多种编辑操作。此外,Vim在兼容Vi的同时也增加了很多新特性,使得它成为Vi的升级版。 总的来说,Linux中的Vim是一款功能强大、灵活高效的文本编辑器。它不仅适用于一般的文本编辑任务,还可以用于编程开发、系统管理等各种工作。虽然学习使用Vim可能需要一些时间,但它的功能、可定制性和效率使得它成为了Linux用户中非常受欢迎的编辑器之一。 ### 回答3: Linux vim编辑器(全称为vi improved)是一款在Linux系统中广泛使用的文本编辑器。它是vim编辑器的一个版本,相对于传统的vi编辑器,提供了更多的功能和扩展性。 首先,vim编辑器具有强大的编辑功能。它支持多种编辑模式,包括普通模式、插入模式、命令模式等。在普通模式下,可以通过按键来进光标移动、删除、复制、粘贴等操作,而在插入模式下则可以进文字输入。此外,vim还支持各种编程语言的语法高亮显示,使得代码更加易读。 其次,vim编辑器支持自定义配置。用户可以通过编辑.vimrc文件来设置自己的编辑器偏好,如颜色方案、缩进设置等。也可以安装插件来增加功能,例如代码补全、版本控制等。这种可定制性使得vim编辑器可以根据用户的需求进个性化配置,提高编辑效率。 另外,vim编辑器还支持分屏和标签页功能。可以同时打开多个文件,并在不同的窗口或者标签页中进编辑。这种多窗口的功能使得同时处理多个文件更加方便,提高了工作效率。 总的来说,Linux vim编辑器是一款功能强大且高度可定制的文本编辑器。它不仅可以满足日常编辑需求,还可以通过自定义配置和插件扩展功能,适用于各种编程和编辑任务。如果善于利用这些特性,vim编辑器能够大大提高编辑效率和工作流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值