zoukankan      html  css  js  c++  java
  • 最小的VIM操作指南

    最小VIM操作指南


    vim的操作命令非常多,为了能开始工作,必须学会一个最小的vim操作集合,这里做个总结。

    1、插入、追加、插入新行

    i:在当前光标所在字符的前面插入,当前字符及其后面的字符后撤

    a:在当前光标所在字符的后面插入,当前字符之后的字符后撤

    o:在光标当前行的下面插入一个空行

    2、光标移动

    h,j,k,l:左移一个字符,下移一个字符,上移一个字符,右移一个字符

    gg:移动光标到整个文档的第一行的第一个字符

    G:移动光标到整个文档的最后一行的第一个字符

    :n:移动光标到第n行的第一个字符

    ^,$:移动光标到当前行的第一个字符和最后一个字符

    其他的移动用上下左右光标键搞定

    3、删除、复制、粘贴、剪贴

    x:删除光标所在处的字符

    dd:删除光标所在的一整行文本

    ndd:删除包括光标所在行在内的以下n行

    yy:复制

    p:粘贴到当前行之后

    剪贴:vim中实现剪贴的原理是先删除,删除之后的内容会放到缓冲区中,然后直接在目标位置按下p粘贴即可。

    4、撤销undo和恢复redo

    撤销undo:在普通模式下 u

    恢复redo:在普通模式下ctrl+r

    5、查找、替换

    查找:

    /keyWord:从上往下查找,n继续往下查找下一个,N往上查找前面一个

    ?keyworld:从下往上查找,n查找上一个,N查找下面一个

    替换:

    :s/root/admin: 将当前行中的第一个root替换为admin,没有则不替换

    :s/root/admin:将当前行中的所有的root替换为admin,没有则不替换

    :3,5s/root/admin/g:将3到5行中的所有的root替换为admin,没有则不替换

    :%s/root/admin/g:将文档中的所有的root替换为admin,没有则不替换

    6、保存、保存退出、不保存退出、另存为

    :w :保存

    :wq :保存退出 :x或者ZZ(两个大写的z)也可以达到同样的目的

    :q! : 不保存退出

    :w b.txt:把当前文档另存为b.txt

    7、几个设置

    (1)显示行号:set nu或者set number

    (2)显示语法高亮: syntax on

    (3)自动缩进:set ai 或者 set autoindent

    (4)设置在查找替换的时候不区分大小写:vim默认是区分大小写的,set ignorecase可以实现忽略大小写

    8、vim的配置文件

    一般情况下vim的配置文件在/etc/vimrc,而ubuntu16.04下在/etc/vim/vimrc,很多的设置可以直接放到vimrc中,免得每次都得设置。

    9、多个tab页编辑

    如果想在vim中打开多个文件,每个文件一个tab页,像windows下的notepad++一样,可以使用vim的多窗口编辑功能。

    如果当前打开的是a.txt,想再打开一个b.txt,可以:vsplit b.txt,这样b.txt就在右边的窗口中打开了。

    如果想关闭当前窗口中的文件:close可以关闭当前的窗口,关闭之前的保存等和单个窗口编辑是一样的。

    多个窗口之间切换,切换用的命令如下,都是相对当前窗口而言的:

    ctrl+w+h :切换道左边的窗口

    ctrl+w+l:切换道右边的窗口

    ctrl+w+j:切换道下边的窗口

    ctrl+w+k:切换道上边的窗口

    10、如何显示空白字符,比如换行符

    :set list

    可以显示出换行符。

    参考资料

    1、《linux运维之道》

    2、https://blog.csdn.net/ly890700/article/details/52662161

  • 相关阅读:
    Java Web 网络留言板2 JDBC数据源 (连接池技术)
    Java Web 网络留言板3 CommonsDbUtils
    Java Web ConnectionPool (连接池技术)
    Java Web 网络留言板
    Java Web JDBC数据源
    Java Web CommonsUtils (数据库连接方法)
    Servlet 起源
    Hibernate EntityManager
    Hibernate Annotation (Hibernate 注解)
    wpf控件设计时支持(1)
  • 原文地址:https://www.cnblogs.com/zhangzl419/p/9046536.html
Copyright © 2011-2022 走看看