The most complete vim advanced operation history

Advanced vim operation, welcome to watch

  1. Three modes of vim

     	- ##vim是全球俩大流行的文本编辑器之一
     	- ##vim file                    直接编辑文本内容
     	- ##vim 不加文件名   ,保存退出时加文件名 # :wq  file
     	- ##vim模式:
     			
     			- 命令模式(浏览模式):#此模式下只能对文件内容浏览,对vim工作方式进行设定,不能修改文件
     			- 插入模式     此模式下对文件内容进行修改
     			- 推出模式     结束vim程序
     			- vimtutor       vim帮助手册,也可以进入vim,输入:+help查看帮助
    
  2. Basic settings for vim work

     - 在命令模式如何修改vim工作方式
          - 方法:         #临时设定
          - :set 设定指令
          - :set nu                           #显示行号
          - :set nonu                         #取消显示行号
          - :set mouse=a                      #鼠标可用
          - :set cursorline                   #显示光标所在行的行线
          - 还有很多设定命令可以直接上网搜索即可
    

Insert picture description here
Insert picture description here

         - 方法:           #永久设定
        		- vim /root/.vimrc                 #针对root用户的vim设置
        		- vim ~/.viminfo   或者 vim ~/.vimrc (我的是viminfo,可能有的是vimrc)#针对当前用户
        		- vim /etc/vimrc                   #vim配置文件(全局,所有用户都适用)

Insert picture description here

  1. search for

    - /关键字                               #高亮显示关键字
    

Insert picture description here

	- :noh                                 #取消高亮显示

Insert picture description here

	- n                                     #向上匹配关键字
	- N							            #向下匹配关键字         
  1. Character management in vim
    -copy

    		 -  y                         #复制关键字
    		 - yl                         #复制一个字母
    		 - y3l                        #复制三个字母
    		 - yw                         #复制一个单词
    		 - y3w                        #复制三个单词
    		 - yy                         #复制一行
    		 - y3y                        #复制三行
    - 删除
             - d                          #删除关键字
    		 - dl                         #删除一个字母
    		 - d3l                        #删除三个字母
    		 - dw                         #删除一个单词
    		 - d3w                        #删除三个单词
    		 - dd                         #删除一行
    		 - d3d                        #删除三行
             - u                          #恢复
             - ctrl+r                     #撤销
             - ####    d3+上键       默认从上往下删除
             - ####    d3+下键       删除下三行     
             - 复制几行语法和删除一样
        
    - 剪切
             - c                            ##剪切
             - cl                         #剪切一个字母
    		 - c3l                        #剪切三个字母
    		 - cw                         #剪切一个单词
    		 - c3w                        #剪切三个单词
    		 - cc                         #剪切一行
    		 - c3c                        #剪切三行
    		 -  值得注意的是:剪切操作完毕后会进入插入模式,需要ESC退出在进行粘贴操作
    - 粘贴   
    		命令模式下p表示粘贴
    
  2. Batch modify the character
    -:% s / old character / replace characters / g ###% s on behalf of the full text of the line, g represents the full text of the column
    - Insert picture description here
    -: 1,5s / # / @ / G #### 1, 5 Indicates that lines 1-5 are replaced
    -:/lp/,/pl/s/#/@/g ####Replace the characters between lp and pl

  3. Vim split screen operation

       同步分屏:
              ctrl+<w><s>                           ##上下分屏
              ctrl+<w><v>                           ##左右分屏
              ctrl+<w><上|下|左|右>                  ##光标移动
              ctrl+<w><c>                           ##取消分屏
       不同步分屏:
              :sp 文件名称
    
       命令:
              vim -o file1 file2                    ##上下分屏
              vim -p file1 file2                    ##左右分屏
              vim file1       之后可以:sp file2     打开第二个文件
    
  4. Quickly locate the cursor in vim

       - gg                          ##光标快速定位到文件第一行行首
       - G                           ##光标快速移动到最后一行
       - :数字                      ##光标移动到指定行
    
  5. vim insert mode entry method

       - i                           ##光标所在位置插入
       - I                           ##光标所在行行首插入
       - A                           ##光标所在行的行尾插入
       - a                           ##光标所在字符的下一个字符插入
       - o                           ##光标所在行的下一行插入
       - O                           ##光标所在行的上一行插入
       - s                           ##删除光标所在字符插入
       - S                           ##删除光标所在行插入
    
  6. vim exit mode

       - :wq                        ##保存退出
       - :wq!                       ##强制保存退出,只有文件是自己的或者是root用户可用
       - :q                         ##退出不保存
       - :q!                        ##强制退出不保存  
    
  7. Easter eggs

    无图形界面一共分为0-6个等级,0是关机,1表示单用户模式,即只有root用户模式,类似于windows下的安全模式,6表示重启;2-4表示无图形界面,5表示有图形的网络模式。
    命令:   init 0-6
    可以在鼠标或者键盘出问题的时候关闭图形界面在开启图形界面,切换一下就可以解决。            
    

Guess you like

Origin blog.csdn.net/qwerty1372431588/article/details/108948786