vim 学习笔记一,从windows转入linux

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

基本操作是

  1. 打开一个文本文件 vim xxx,此时进入命令模式
  2. 按i进入插入模式,开始编辑文档。
  3. 需要粘贴复制等的时候,按Esc,返回命令模式。
  4. 保存,在命令模式下,按:进入底线命令模式,输入wq,w是write,q是quit,如果要强制退出不保存的话输入!q。

这里写图片描述

2. vim的光标定位

游标移动,右下上左:hjkl

0代表行首,$代表行尾,l代表向后,h代表向前

e代表单词的末尾

2. vim 的剪切和删除

vim中删除就是剪切,剪切就是删除

  • 可视模式剪切

    1. v模式下自由选取,d或x剪切,”+d剪切到剪切板。
  • 字符剪切

    1. 命令模式下x删除当前游标的一个字符,X删除当前游标之前的一个字符
    2. 10x,从当前位置连续剪切10个字符,直到行尾,10X向前连续剪切10个字符,直到行首
    3. dl,删除1个字符向后,d10l删除10个字符向后。l和光标的l(右)相对应
    4. dh,d8h,向前删除1个,8个字符
  • 单词剪切

    1. de 删除到本单词的末尾,d8e,删除8个单词
    2. dE 删除到本单词的末尾,包括标点
    3. dw 删除到下一个单词的开头
    4. db 删除到前一个单词
    5. dB 删除前一个单词包括标点
  • 行剪切

    1. dd 删除一整行
    2. d$ 和D,从光标处剪切到行末
    3. d0 从光标处剪切到行首
    4. d1G 从光标所在行剪切到第1行,d5G就是到第五行,光标所在行都会被删除
    5. dG光标所在行到最后一行全部剪切

    所有的模式在前面家“+就能剪切到系统的剪切板

3. vim 的复制

  • 自由模式复制
    1. v模式下自由选取,y复制,”+y复制到剪切板。
  • 字符复制
    1. yl,复制1个字符向后,y10l复制10个字符向后。l和光标的l(右)相对应
    2. yh,y8h,向前复制1个,8个字符
  • 单词复制
    1. ye 复制到本单词的末尾
    2. yE 复制到本单词的末尾,包括标点
    3. yw 复制到下一个单词的开头
    4. yb 复制到前一个单词
    5. yB 复制前一个单词包括标点
  • 行复制
    1. yy 和 Y复制一整行,
    2. y$ ,从光标处复制到行末
    3. y0 从光标处复制到行首
    4. y1G 从光标所在行复制到第1行,d5G就是到第五行,光标所在行都会被复制
    5. yG光标所在行到最后一行全部复制

4. vim 的粘贴

p粘贴到当前光标后,P粘贴到当前光标前

5. vim 的回滚与撤销回滚

u是回滚,ctrl+r是撤销回滚

总结一下,0是行首,$是行尾,h向前,l向后。e是单词尾,w是下一个单词头,b是前一个单词,G是行,不加数字到末行。d是删除,y第复制,p是粘贴。

这样就基本完成了从windows下到linux的文本编辑工具的基本功能替代。

猜你喜欢

转载自blog.csdn.net/u011529752/article/details/78378604