四周第二次课(1月3日)
5.1 vim介绍

vi是linux里的文本编辑器,vim为其进阶版本,vim带有颜色显示,vim具有三种工作模式:一般模式、编辑模式、命令模式。

四周第二次课(1月3日)_linux

  • 一般模式:: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,输入的任何字符都被视为指令。可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行等等。

  • 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。编辑模式可以实现对文本的输入和编辑(类似于笔记本文档界面)。从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。

  • 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。

5.2 vim颜色显示和移动光标

vim的颜色显示:vim编辑文件的时候会显示颜色,而且这个颜色往往是根据你这个文件的具体内容有关系。例如给一个文件指定.sh脚本,它就可以根据shell语法去显示颜色。如指定python脚本,那就会根据python语法显示颜色。

vim本身自己的配置文件

四周第二次课(1月3日)_linux_02

当遇到vim比较高级的用法(如自动缩进,语法高亮等)的时候,可以去搜文档资料去在配置文件/root/.vimrc(默认是空的)中配置

四周第二次课(1月3日)_linux_03

移动光标:拷贝这个文件进行编辑实验

四周第二次课(1月3日)_linux_04

四周第二次课(1月3日)_linux_05

数字加hjkl都可以移动相应N


5.3 vim一般模式下移动光标

  • h,j,k,l:分别向左,上,下,右方向移动一个位置

  • Ctrl + f 或者pageUP键,Ctrl + b 或者pageDOWN键,屏幕向前/向后移动一页

  • 0,$:分别移动到行首和行尾,上面几个都可以通过键盘上的方向键和Home,Ended等键实现

  • G :光标移动到文本的最末行 #

  • nG(n是数字):移动到该文本的第n行

  • gg:移动到该文本的首行 #

  • n空格(n是数字):按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n

  • n回车(n是数字):光标向下移动n行

5.4 vim一般模式下复制、剪切和粘贴 

四周第二次课(1月3日)_linux_06

ctrl+r 与u相反

v+x+p