三种模式:一般模式、编辑模式、末行指令模式
一般模式:默认的模式,功能:移动光标、组合按键来复制粘贴删除等。
编辑模式:i 进入 , ESC 退出。
末行指令模式: / 或者 : 或者 ? 进入。
1. 复制粘贴删除
1) 一般模式下,将光标移动到某一行,连续按y两次复制该行,然后按p键,即可粘贴该行。
2)将光标定位到某一行,连续按两次d删除该行。
3)组合按键dw删除一个词语,也可以使用连续按x删除,每次x删除一个字母。
4)u键撤销最近一次操作。
5) :wq回车 保存退出。
2. 移动光标
1)一般模式下,h 左移,j 下移,k 上移,l 右移
2)$ 本行末尾,G 本文件最后一行
3):n 移到第n行 ,n 往下移动n行 (注:n是数字)
4)Ctrl+f 往下移动一页,Ctrl+b 往上移动一页,Ctrl+d 往下移动半页,Ctrl+u 往上移动半页
3. 组合键
1)一般模式下,ndd 删除包含光标行在内的n行,dw 删除光标后一个单词(n是数字)
2)d$ 删除光标至最后所有文本, x 向后删除一个字符,X 向前删除一个字符
3)yy 复制光标所在行,nyy 复制包含光标行的n行,p 粘贴在光标下面一行(n是数字)
4)u 撤销操作,Ctrl+r 重做操作
5)i 在光标出添加内容,I 光标所在行第一个非空处添加内容
6)o 光标的下一行插入新行并编辑,O 光标的上一行插入新行并编辑
7)a 光标后一个字符开始添加内容,A 光标所在行最后一个字符出添加内容
4. 搜索
1)一般模式下,输入 / ,输入关键字 XXX ,搜索是以当前光标为相对位置往下找的第一个关键字
2)按 n 继续往下找,按 N 往上找
3)查找关键字可以用 ?,不同之处:从光标位置往上查找关键字,n 往上找,N 往下找
5. 替换
1):n1,n2s/word1/word2/g 将n1行到n2行所有word1替换为word2
2):1,$s/word1/word2/g 将第一行到最后一行所有word1替换为word2
3):s/word1/word2/g 将本行word1替换为word2
4):s/word1/word2 将本行第一次出现的word1替换为word2
6.增强版vim
1)多行编辑
Ctrl+v,进入Visual Block模式(V 进入多上选中模式),上下左右键可以选择多行文字,y 复制,d 删除,p 粘贴
2)多文件编辑
vim file1 file2 同时打开,file1中复制一段文字,:n 回车 切换到file2(n是字母),p 粘贴,:N 回车 切换回file1
3)vim学习教材
一般模式:默认的模式,功能:移动光标、组合按键来复制粘贴删除等。
编辑模式:i 进入 , ESC 退出。
末行指令模式: / 或者 : 或者 ? 进入。
1. 复制粘贴删除
1) 一般模式下,将光标移动到某一行,连续按y两次复制该行,然后按p键,即可粘贴该行。
2)将光标定位到某一行,连续按两次d删除该行。
3)组合按键dw删除一个词语,也可以使用连续按x删除,每次x删除一个字母。
4)u键撤销最近一次操作。
5) :wq回车 保存退出。
2. 移动光标
1)一般模式下,h 左移,j 下移,k 上移,l 右移
2)$ 本行末尾,G 本文件最后一行
3):n 移到第n行 ,n 往下移动n行 (注:n是数字)
4)Ctrl+f 往下移动一页,Ctrl+b 往上移动一页,Ctrl+d 往下移动半页,Ctrl+u 往上移动半页
3. 组合键
1)一般模式下,ndd 删除包含光标行在内的n行,dw 删除光标后一个单词(n是数字)
2)d$ 删除光标至最后所有文本, x 向后删除一个字符,X 向前删除一个字符
3)yy 复制光标所在行,nyy 复制包含光标行的n行,p 粘贴在光标下面一行(n是数字)
4)u 撤销操作,Ctrl+r 重做操作
5)i 在光标出添加内容,I 光标所在行第一个非空处添加内容
6)o 光标的下一行插入新行并编辑,O 光标的上一行插入新行并编辑
7)a 光标后一个字符开始添加内容,A 光标所在行最后一个字符出添加内容
4. 搜索
1)一般模式下,输入 / ,输入关键字 XXX ,搜索是以当前光标为相对位置往下找的第一个关键字
2)按 n 继续往下找,按 N 往上找
3)查找关键字可以用 ?,不同之处:从光标位置往上查找关键字,n 往上找,N 往下找
5. 替换
1):n1,n2s/word1/word2/g 将n1行到n2行所有word1替换为word2
2):1,$s/word1/word2/g 将第一行到最后一行所有word1替换为word2
3):s/word1/word2/g 将本行word1替换为word2
4):s/word1/word2 将本行第一次出现的word1替换为word2
6.增强版vim
1)多行编辑
Ctrl+v,进入Visual Block模式(V 进入多上选中模式),上下左右键可以选择多行文字,y 复制,d 删除,p 粘贴
2)多文件编辑
vim file1 file2 同时打开,file1中复制一段文字,:n 回车 切换到file2(n是字母),p 粘贴,:N 回车 切换回file1
3)vim学习教材
输入vimtutor命令