版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011529752/article/details/78378604
vim 学习笔记一,从windows转入linux
之前一直断断续续的用过vim,一直不熟练,现在基于一些问题系统总结一下。vim官网
首先环境是ubuntu16.04,由于windows下转linux,在知晓vim的基本模式后,如果要用vim来替代原有的编辑工具,我需要vim能满足,光标定位,编辑,粘贴,复制,回滚,撤销回滚,复制粘贴到剪切板这几个功能。
1. 环境配置和基础操作
由于有和系统剪切板有交互,需要vim支持系统剪切板。原生的ubuntu只有vi,所以先要安装一下:
sudo apt-get install vim
#sudo aot-get install vim-gui-common #第一句安装一般都会支持接切板,如果不支持执行此句以安装支持剪切板的vim
sudo apt-get install vim-gnome
基本操作是
- 打开一个文本文件 vim xxx,此时进入命令模式
- 按i进入插入模式,开始编辑文档。
- 需要粘贴复制等的时候,按Esc,返回命令模式。
- 保存,在命令模式下,按:进入底线命令模式,输入wq,w是write,q是quit,如果要强制退出不保存的话输入!q。
2. vim的光标定位
游标移动,右下上左:hjkl
0代表行首,$代表行尾,l代表向后,h代表向前
e代表单词的末尾
2. vim 的剪切和删除
vim中删除就是剪切,剪切就是删除
可视模式剪切
- v模式下自由选取,d或x剪切,”+d剪切到剪切板。
字符剪切
- 命令模式下x删除当前游标的一个字符,X删除当前游标之前的一个字符
- 10x,从当前位置连续剪切10个字符,直到行尾,10X向前连续剪切10个字符,直到行首
- dl,删除1个字符向后,d10l删除10个字符向后。l和光标的l(右)相对应
- dh,d8h,向前删除1个,8个字符
单词剪切
- de 删除到本单词的末尾,d8e,删除8个单词
- dE 删除到本单词的末尾,包括标点
- dw 删除到下一个单词的开头
- db 删除到前一个单词
- dB 删除前一个单词包括标点
行剪切
- dd 删除一整行
- d$ 和D,从光标处剪切到行末
- d0 从光标处剪切到行首
- d1G 从光标所在行剪切到第1行,d5G就是到第五行,光标所在行都会被删除
- dG光标所在行到最后一行全部剪切
所有的模式在前面家“+就能剪切到系统的剪切板
3. vim 的复制
- 自由模式复制
- v模式下自由选取,y复制,”+y复制到剪切板。
- 字符复制
- yl,复制1个字符向后,y10l复制10个字符向后。l和光标的l(右)相对应
- yh,y8h,向前复制1个,8个字符
- 单词复制
- ye 复制到本单词的末尾
- yE 复制到本单词的末尾,包括标点
- yw 复制到下一个单词的开头
- yb 复制到前一个单词
- yB 复制前一个单词包括标点
- 行复制
- yy 和 Y复制一整行,
- y$ ,从光标处复制到行末
- y0 从光标处复制到行首
- y1G 从光标所在行复制到第1行,d5G就是到第五行,光标所在行都会被复制
- yG光标所在行到最后一行全部复制
4. vim 的粘贴
p粘贴到当前光标后,P粘贴到当前光标前
5. vim 的回滚与撤销回滚
u是回滚,ctrl+r是撤销回滚
总结一下,0是行首,$是行尾,h向前,l向后。e是单词尾,w是下一个单词头,b是前一个单词,G是行,不加数字到末行。d是删除,y第复制,p是粘贴。
这样就基本完成了从windows下到linux的文本编辑工具的基本功能替代。