zoukankan      html  css  js  c++  java
  • vim 编辑器高级用法



    vim编辑器介绍


    如果没有安装vim使用下面方式安装

    yum -y install vim
    

    vi与vim的不同


    两者最大的不同:vim可以高亮显示,vi不可以。


    vim三种工作模式

    普通模式


    # 光标跳转
    sift+g			跳转到末行
    ngg				跳转到指定行
    gg				光标跳转到首行
    $				跳转到行尾
    ^				跳转到行首
    0				跳转到行首
    
    # 复制和粘贴
    yy			复制光标所在行
    yny
    nyy			复制光标下面的n行
    p			粘贴到光标下面的行
    P			粘贴到光标上面
    
    # 翻页
    ctrl + f	向下翻页
    ctrl + b	向上翻页
    
    # 删除和剪切
    dd			删除或剪切当前光标所在行
    Ndd			
    dnd			删除/剪切相应的行数
    dG			删除光标所在一行直到文件末尾
    dgg			剪切当前光标所在一行直到开头
    D			删除或剪切当前光标所在字符到末行
    
    x			删除光标右边的字符
    X			删除光标左边的字符
    
    # 替换撤回
    r			单个替换
    R			依次替换,ESC取消
    u			撤回
    ctrl+r		撤销撤回
    

    编辑模式


    # 如何进入编辑模式
    o			当前光标所在的下一行进入编辑模式
    O			当前光标所在的上一行进入编辑模式
    i			在当前光标所在字符前面进入编辑模式
    I			光标跳转到行首再进入编辑模式
    a			在当前光标后一个字符进入编辑模式
    A			在当前光标所在行末进入编辑模式
    s			删除当前光标所在字符并进入编辑模式
    S			删除当前光标所在的整行内容,进入编辑模式
    
    # 如果是小写状态按住shift + s 就是大写的s
    

    末行模式


    /:搜索关键字
    
    #如果想要从 编辑模式 切换到 末行模式
    按ESC,输入冒号
    
    :%s#root#zzz#g		全局把root替换为zzz
    :1,5s#root#zzz#g	把1-5行的root 替换为zzz
    %	所有行
    s	替换
    g	全局
    c	在替换的时候询问
    	replace with zls (y/n/a/q/l/^E/^Y)?
    	y	替换一次
    	n	选中下一个
    	a	全部替换
    	q	退出
    	l	退出并询问
    
    
    
    :wq     # 保存退出
    :w  	# wrire 写入
    :q      # quit 退出
    :wq!    # 强制保存并退出
    :w!
    :q!
    :x		# 保存并退出
    :x!
    ZZ			# shift + zz 按两下z
    
    Ctrl + f:向上翻页
    Ctrl + b:向下翻页
    
    
    :set nu		打印行号
    :set nonu	取消显示文件行号
    :set ic		忽略大小写
    :set noic		
    :set ai		自动缩进
    :set noai
    :set list	显示制表符、TAB键
    :set nolist
    

    视图模式


    # 在普通模式下
    
    视图模式
    ## 比如说,我们想注释多行内容
    1、首先将光标移动到,你要注释的行的第一行。
    2、按Ctrl + v,进入到 可视 块
    3、按Shift + i
    4、输入井号 # 
    5、按ESC两次
    
    或者
    
    ctrl + v	# 可视块
    将一个文件的5-15行,前面加注释。
    1、首先将光标跳转到第5行,行首
    	1)5gg
    	2)上下左右
    	3)shift + i
    2、ctrl +v可视块模式
    3、15gg,将光标选中5-15行
    4、shift+i
    5、输入#
    6、esc两次
    
    shift + v	# 可视行
    
  • 相关阅读:
    有用的sql语句积累
    spring boot sso 学习资源
    notepad++ 常用快捷键
    artTemplate的使用总结
    ajax完整请求
    03 Mybatis框架---学习笔记1--框架的概念及优势
    02 Struts2框架----学习笔记2(了解一下,已过时)
    IDEA 获取类的相对路径和绝对路径
    01 Struts2框架学习(了解一下,已过时)
    喜马拉雅 FM 已购付费音频下载
  • 原文地址:https://www.cnblogs.com/gshelldon/p/13269961.html
Copyright © 2011-2022 走看看