本人使用的是安装在虚拟机上的Ubuntu自带的vim编辑器。
vim有多种模式:
在normal模式下文本不可被编辑,按i
进入编辑模式,按v
进入可视模式;
可视模式下,可以选取文字;
编辑模式下,可以编辑文本;
在任何模式下按Esc
进入normal模式。
一些常用快捷键
1.快速定位到当前行首
在normal模式下按数字0
2.快速定位到当前行尾
在normal模式下按$
3.复制命令相关
y 复制在可视模式中选取的文字到剪贴板;
yy 复制当前行到剪贴板;
yw 复制一个单词
4.粘贴命令相关
p 小写p粘贴到游标后;
P大写P粘贴到游标前;
5.删除几行
dd 删除光标所在行
Ndd 删除光标所在行之后的N行
6.快速翻页
ctrl+f 向上翻页
ctrl+b 向下翻页
7.查找某个字符串
/string 向下查找字符串
?string 向上查找字符串
n继续向下查找下一个string
N继续向上查找下一个string
-
查找替换
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky -
操作"",'',<>,{},[]之中的内容
分别更改这些配对标点符号中的文本内容
ci’、ci”、ci(、ci[、ci{、ci< -
分别删除这些配对标点符号中的文本内容
di’、di”、di(或dib、di[、di{或diB、di< -
分别复制这些配对标点符号中的文本内容
yi’、yi”、yi(、yi[、yi{、yi< -
分别选中这些配对标点符号中的文本内容
vi’、vi”、vi(、vi[、vi{、vi< -
- 移动
按搜索移动
事实上,对于一个源程序文件我们往往是要查找其中的一个变量或函数名,最有效的方法就是按文本搜索快速移动。
/pattern // 向前搜索模式,pattern代指要搜索的内容
?pattern // 向后搜索模式
n // 重复上次搜索(向行号大的方向)
N // 反方向重复上次搜索
PS:vim的命令操作实在是太多了想要学好vim需要大量的练习,为了使练习不那么枯燥推荐一个类似于金山打字通的vim练习小游戏 vim adventures
相关博客
http://eric888.lofter.com/post/2a5cf0_2a95391
vim复制粘贴 、寄存器相关
https://jingyan.baidu.com/article/7f766daf43789b4101e1d0f3.html
网友评论