Linux系统下python学习笔记——vim代码编辑器

Vim代码编辑器

一、Vim简介

          vi是"Visual Interface"的简称。它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,Vi不是一个排版程序,只是一个文本编辑程序,vi没有菜单,只有命令,且命令繁多。在程序员中被广泛使用。和Emacs并列成为Linux系统用户最喜欢的编辑器。

           VI是LINUX下最老牌的编辑工具,而VIM则是VI的升级版本。

vim的设计思路:

vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法,且vim的制作者希望用户在普通模式(也就是命令模式,只可输入命令)完成大部分的编辑工作,将此设计模式为默认模式,初学者打开vim,如果直接输入单词,结果就会滴滴乱响,这是因为vim把用户输入的单词理解为命令了。

vim的命令:

vim有过百条命令对应编辑的需要,如果能熟练使用vim这些命令,编辑速度确实比鼠标要快很多,但是想全都记住它们也是一件难事,记住它们最好的方法就是多多来练习,把vim用在日常的文本编辑中去。

二、Vim的安装

在命令行敲入“vi”后按"tab"键,可以看到目前系统中是否有vi和vim。

        若没有则在命令行输入命令:sudo apt-get install vim然后等待即可安装成功。在命令行敲入“vi”后按"tab"键,检查是否安装成功。

三、Vim详解

Vim有三种基本模式:命令模式、文本输入模式、末行模式。在命令模式下输入的所有字母都当做命令来执行。文本输入模式下可以进行编辑代码。末行模式下可以执行退出保存等操作。

下面是各个模式之间的转换方式示意图。

Linux系统下python学习笔记——vim代码编辑器_第1张图片

Vim的常用命令:

1、 yy:复制   光标所在的这一行

      4yy:复制四行 从光标所在的行(包括)往下共复制四行

2、 p :粘贴    粘贴到光标所在行的下一行

3、dd:剪切(删除)   光标所在的这一行

     2dd:剪切两行(删除)  光标所在行(包括)开始往下共删除两行

     dw:删除当前光标所在的单词

     D:从当前光标开始(包括光标)剪切一直到行末。

     d0: 从当前光标开始剪切一直到行首。

      x(小写):删除当前的光标,每次只会删除一个

      X(大写):删除当前光标前面的那个,每次只会删除一个

4、控制光标移动:h:左     j:下      k:上    l:右

5、M:置光标到当前屏幕的中间位置

      H:置光标到当前屏幕的上方

      L:置光标到当前屏幕的下方

6、ctrl+f:向下翻一页代码

      ctrl+b:向上翻一页代码

      ctrl+u:向上翻半屏

      ctrl+d:向下翻半屏

7、20G:光标快速定位到某一行代码(20行)

      G:光标跳转到   整个代码的最后一行

      gg:光标跳转到  整个代码的第一行

8、w:向后跳一个单词的长度,即调到下一个单词的开始处

      b:向前跳一个单词的长度,即调到上一个单词的开始处

9、u:撤销刚刚的操作

     ctrl+r:反撤销

10、选中一片代码

        v:选到光标(然后按上下左右键可以选择多行)

        V:选一行(然后按上下左右键可以选择多行)

 11、文本行移动:

        >>:整体向右移动代码

        <<:整体向左移动代码

12、重复执行

         . :重复执行上一次命令

13、替换

        r:在命令行模式下一次性替换一个字母

        R:从当前光标开始往后都可替换(重新编辑)

        统一替换:(把所有出现的hello统一替换成world)

               在末行模式下输入::%s/hello/world/g(整篇文章替换)

                                                   11,16s/hello/world(替换11行到16行之间的hello)

14、搜索查找

        /+查找的字符串:就可以高亮显示查找到的相同字符串

        n:往下找下一个搜索到的东西

        N:往上找

15、vim分屏操作  

16、在末行模式下:

        w:保存

        q:退出

        wq:保存退出

        q!:强制退出

17、  在命令行模式下: shift+zz:相当于wq

更多详细命令可以参考文章Vim程序员的利器

附加一张图便于查询

Linux系统下python学习笔记——vim代码编辑器_第2张图片

 

你可能感兴趣的:(Linux系统下python学习笔记——vim代码编辑器)