vim基础操作

前端之家收集整理的这篇文章主要介绍了vim基础操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

vim基础

主要参考:(http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html)

vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

vim思维导图

基本概念

vi可以分为以下三种状态:
1. 命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下
2. 插入模式:只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3. 底行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

基本操作

  • 撤销操作
    [u]:可连续执行多次撤销操作

  • 退出编辑
    :w filename,将文件以指定的filename进行保存
    :wq,保存并退出
    :q!,强制退出,不保存文件

  • 移动光标
    [h],[j],[k],[l]:控制左、下、上、右移动一格
    [ctrl]+[b]:屏幕往后移动一页
    [ctrl]+[u]:屏幕往后移动半页
    [ctrl]+[f]:屏幕往前移动一页
    [ctrl]+[d]:屏幕往后移动半页
    [gg]:移动到文件开头行
    [G]:移动到文件结尾行
    [0]:移动到光标所在行开头
    [^]:移动到光标所在行开头
    [$]:移动到光标所在行结尾
    [w]:光标跳到下一个字的开头
    [e]:光标跳到下一个字的结尾
    [b]:光标回到上一个字的开头
    [#l]:光标移动到该行的第#个位置(从光标所在位置往后算)
    [w]:光标调到下一个字的开头
  • 删除
    [#x]删除光标所在位置后#个字符
    [X]删除光标所在位置的前面一个字符
    [#X]删除光标所在位置的前#个字符
    [#dd]:从光标所在行开始删除#行

  • 复制
    [yw]:将光标所在之处到字尾的字符复制到缓冲区
    [#yw]:复制#个字到缓冲区
    [yy]:复制光标所在行到缓冲区
    [#yy]:拷贝从光标所在的该行“往下数”#行文字
    [p]: 将缓冲区内的字符贴到光标所在位置

  • 替换
    [r]:替换光标所在处的字符
    [R]:替换光标所在处的字符,直到按下「ESC」键为止。

  • 更改
    [cw]:更改光标所在处的字到字尾处
    [c#w]:更改#个字

  • 跳转
    [ctrl]+[g]:列出光标所在行的行号
    [#G]跳转到第#行


输入:,进入底行模式

  • 列出行号
    [: set nu]
  • 跳转到第#行
    [: #]
  • 查找字符
    [/ searchword] 可以一直按「n」会往后寻找到您要的关键字为止
    [? searchword]
原文链接:/bash/391083.html

猜你在找的Bash相关文章