vim的使用
vim的使用
vim的三种模式
1. 一般模式
一般模式下按i o a R 进入编辑模式
一般模式下按: / ? 进入指令模式
移动光标
| 按键 | 功能 | 
|---|---|
| 上下左右箭头 | 上下左右移动光标 | 
| 0 或者Home键 | 移动光标到行首字符处 | 
| $或者End键 | 移动光标到行尾字符处 | 
| gg | 移动光标到文档的第一行 | 
| G | 移动光标到文档的第二行 | 
| nG | n为数字,移动光标到第n行 | 
| :set nu | 显示行号 | 
搜索和替换
| 按键 | 功能 | 
|---|---|
| /word | 向光标之下搜索名为word的字符串 | 
| ?word | 向光标之上搜索名为word的字符串 | 
| n | 重复前一个搜寻动作。如果上一个动作是向下搜索名为word的字符串,那么,n代表继续向下搜索 | 
| N | 重复前一个搜寻动作。如果上一个动作是向下搜索名为word的字符串,那么,N代表继续向上搜索 | 
| :n1,n2s/word1/word2/g | n1和n2为数字,在n1和n2行之间搜索word1字符串,并替代为word2 | 
| :1,$s/word1/word2/g | 从第一行到最后一行,搜索word1字符串,并替代为word2 | 
| :1,$s/word1/word2/gc | 从第一行到最后一行,搜索word1字符串,并替代为word2,并且在替换前要求用户确认 | 
复制、粘贴和删除
| 按键 | 功能 | 
|---|---|
| x,X | x为删除光标所在处字符依次向后删除一个字符,相当于del键;X为删除光标所在处字符依次向前删除一个字符,相当于backspace键 | 
| nx | n为数字,连续向后删除n个字符 | 
| dd | 删除光标所在行一整行数据 | 
| ndd | 删除光标所在行向下n行的数据 | 
| yy | 复制光标所在行 | 
| nyy | 复制光标所在行向下n行的数据 | 
| p | p为将已经复制的数据从光标的下一行开始粘贴。比如,我现在光标第20行,并且复制了9行数据,执行p后数据粘贴在21-29行 | 
| u | 复原上一个动作。取消操作的意思 | 
| . | 重复上一个动作 | 
2.编辑模式
按Esc退出编辑模式,进入一般模式
一般模式进入编辑模式
| 按键 | 功能 | 
|---|---|
| i | 进入insert模式,从目前光标所在处插入 | 
| a | 进入Insert模式,从目前光标所在处的下一个字符开始插入 | 
| o | 进入Insert模式,英文字母o。从目前光标所在处的下一行插入新的一行 | 
| r,R | 进入Replace模式,r取代光标所在字符一次,R为一直取代光标所在字符,直到Esc为止 | 
| Esc | 退出编辑模式到一般模式 | 
3.指令模式
指令模式按Esc进入一般模式
一般模式进入指令模式
| 按键 | 功能 | 
|---|---|
| :w | 将编辑的数据写入硬盘中 | 
| :wq | 保存编辑好的数据,并且退出vim编辑器 | 
| :q! | 强制退出,不保存编辑的数据 | 
| ZZ | 若文件没有被修改,则不保存退出;如果有修改,则保存后退出 | 
| :w filename | 将编辑后的文件另存为filename的文件 | 
| :r filename | 将文件名为filename的文件内容读取到光标的后面 | 
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号