vim学习使用

1.vim是从vi发展起来得

2.三种工作模式

--命令模式

--编辑模式

--末行模式

3.模式切换
esc                  //进入命令模式

注意:aios(包括大小写的功能)

o          //下一行创建新的一行

O         //上一行创建新的一行

s          //删除光标后边的字符

S         //删除整行

i:编辑:光标前插入            //进入编辑模式
a:光标后插入                    进入编辑模式

命令模式 :w        保存        //进入末行模式    冒号+命令
命令模式  :q         退出

4.基本操作

 vi a.c           //vi 不存在的文件--命令模式无法输入--i开始编辑
rm a.c              //删除

光标移动:

对应H,J,K,L          //左,下,上,右

移动到文件头:gg

移动到文件尾:G

移动到300行:300G

I              //光标到行首
A             //光标到行尾

删除操作:
dd            // 删除整行
o              //下一行插入
SHIFT +O   //当前行上一行
x                //删除光标后字符

X               //删除光标前字符

u               //撤销操作

dw          //删除光标后边得单词

d0            //删除当前光标到行首部分

d$            //删除光标到末尾

4dd          //删除4行

yy            //复制当前行

nyy          //复制n行

p          //粘贴(只要有删除操作)

自由复制-------

v       //进入可视模式

通过光标移动选择

y          //复制           d       //删除

查找操作

/stdio.h  或者?stdio.h 或者先移动到字符串身上用#            //查找stdio.h字符串

用n和N上下找

末行模式做字符串替换

替换某行:先移动到行首然后末行模式下输入:s/tom/jack      //把tom替换成jack

s/tom/jack/g       //替换当前行的所有tom

替换所有行: :%s/tom/jack    //所有行的第一个tom

%s/tom/jack/g     //所有

任意行替换:        27,30s/tom/jack

                             27,30s/tom/jack /g

vi分屏操作

末行模式下输入命令:

:sp    //水平分屏

:vsp   //垂直分屏

如果打开不同文件分屏:

:vsp  hello2.c   //垂直分屏不同文件

ctrl+2次w切换屏幕

原文地址:https://www.cnblogs.com/luoshiyong/p/10180948.html