作者:Luo_kaiqiongmou
教程版本:version1.0
前言:
本人是vim初学者,如有错误还请指出,vim命令功能强大且非常多,但是作为入门者,我们首先的掌握一些基本的,下面介绍简单、
基本、常用的一些vim命令,请大家小心所有标点均为英文标点,建议把中文输入发展示切换掉,学习者必须在使用中学习,切记不
可强制记忆学习vim命令。
提示:
--------开头的行,用于练习命令,本人已将该文档资源上传,大家可以下载后有vim编辑器查看。
一、vim基本知识
1.1、四部曲
通常编辑文件会经历4个模式: 命令模式(刚打开文件时) -> 插入模式(编辑文件) ->命令模式 -> 底线模式(保存退出),
在接下来的初次使用vim学者将会理解这四部曲。
1.3、编辑第一个文件
vim 文件名
若“文件名”文件存在,则是编辑文件,否则是新建文件名为“文件名”的文件,打开文件默认进入“命令模式”,输入 i 即可进入“插入
模式”,此时可以想使用windows下的文本编辑器一样编辑文件内容,编辑完成后进入“命令模式”(按Esc),输入:wq 保存并退出
这里有学者会问:"命令模式下输入:wq 时不是会进入底线模式吗?“,对就是这样,相当于在”底线模式“下输入 wq保存并退出。
二、vim进入退出
2.1、进入
vim (终端中输入vim,新建文件下可使用)
以下命令均在“命令模式”下
:q(退出)
:wq (保存退出)
:q!(强制退出)
:w(保存)
以下命令均在”命令模式“下
i(插入后光标为当前位置)
a(光标在当前位置后)
A(光标移至行尾)
o(光标下方插入空行)
O(大写的o 上方插入空行)
-----------(1)this is first line
-----------(2)this is second line
-----------(3)this is three line
三、命令模式下光标的移动
h(左) j(下) k(下)l(右)
&(行尾)
0(行首)
gg(文件首)
shift+g(文件尾)
Artl+g(查看当前行信息)
number+Shift+g(跳转到第number行)
%(转移到与光标处括号,匹配的反括号处)
-----------pree h j k l ,you will lift down up right
-----------this is add (3+2+5+10+(3*2)+(3+1))
四、文本删除
x(删除光标后一个字符)
dd(删除该行)
d$(删除光标到文件末尾)
dw(删除光标到单词末尾)
d+number+object(number数字 常见目标对象:w 单词 $(文件末尾))
例子:d2d 删除2行 d3w 删除两个 当然数字你可以自己测试取值
(修改第1行,以3行为标准,且删除第二行)
-----------llove mie tender,love me sweet,but never let me go. you are my eyes.
-----------this is trash,please delete for this line
-----------love me tender,love me sweet,never let me go.
五、复制、粘贴、撤销
命令模式下:
u(撤销上一次命令)
U(撤销本行修改)
ctrl+r(撤销上一次撤销命令)
yy(复制本行) 3yy(复制3行)
p(下行粘贴) P(粘贴到上一行)
----------please press yy copy this line
----------smile
----------lovely
----------lazy
----------end
六、替换(repleace)
r字符(替换光标处字符)
R字符串(替换光标到行尾)
(第二行为标准)
----------wuuld know my nome? if o see mei on togers;
----------would know my name? if I saw you in heaven.
七、更改(change)
c+number+object(更改命令会删除相应的对象,且进入“插入模式”)
cw(更改光标到单词末尾) c$(更改光标到行尾)
例子:c3w(更改光标起共3个单词) 学习者可根据自己的实际情况给出number
---------Time cse goods you donw. yes i can do it.
---------Time can bring you down. is this?
八、搜索(search)
8.0、只查找
/字符串( 顺向搜索)
?字符串 (反向搜索)
例子:/search (字符串search) 按n查找下一个 按shift+n反向查找
----------search and don't Search
----------can you search it?
8.1、查找并替换
:s/字符串1/字符串2 (本行第一个符合的)
:s/字符串1/字符串2/g (本行内所有符合的)
:%s/string1/string2/gc (全文范围内查找string1替换为string2,最后有gc中的c代表替换是询问,g代表本行所有范围内)
(学习者可以去掉g或c或gc试试,记住学习命令依葫芦画瓢)
----------erroor1 is erroor1
----------erroor1 is error
----------erroor2 is erroor2
----------erroor2 is erroor2,yes
九、分段保存
:#,# w filename (#是数字,filename是保存的文件名称)
当你想保存第i行到第n行内容时,怎么保存勒?
有人又有疑问我怎么知道我要保存的到底是多少行到多少行,难道要我从文件开头一行一行的数吗?这你教大家两个方法
1.输入:set nu 可以现实行号
2.输入ctrl+g 可以查看光标所在行的相关消息
----------please save this line
----------you can save this line
----------thank you
九、运行shell命令
:!命令
例子 :!ls (便会执行显示文件)
为什么要在vim中运行shell命令? 查看当前路径下有什么目录,以便将编辑好的文件保存如相应的目录下时,直接vim下输入:!ls
方便快捷。
十、vim指南文档
教程版本:version1.0
前言:
本人是vim初学者,如有错误还请指出,vim命令功能强大且非常多,但是作为入门者,我们首先的掌握一些基本的,下面介绍简单、
基本、常用的一些vim命令,请大家小心所有标点均为英文标点,建议把中文输入发展示切换掉,学习者必须在使用中学习,切记不
可强制记忆学习vim命令。
提示:
--------开头的行,用于练习命令,本人已将该文档资源上传,大家可以下载后有vim编辑器查看。
一、vim基本知识
1.0、三种模式
命令模式
插入模式
底线模式
1.1、四部曲
通常编辑文件会经历4个模式: 命令模式(刚打开文件时) -> 插入模式(编辑文件) ->命令模式 -> 底线模式(保存退出),
在接下来的初次使用vim学者将会理解这四部曲。
1.3、编辑第一个文件
vim 文件名
若“文件名”文件存在,则是编辑文件,否则是新建文件名为“文件名”的文件,打开文件默认进入“命令模式”,输入 i 即可进入“插入
模式”,此时可以想使用windows下的文本编辑器一样编辑文件内容,编辑完成后进入“命令模式”(按Esc),输入:wq 保存并退出
这里有学者会问:"命令模式下输入:wq 时不是会进入底线模式吗?“,对就是这样,相当于在”底线模式“下输入 wq保存并退出。
二、vim进入退出
2.1、进入
vim (终端中输入vim,新建文件下可使用)
vim filename(编辑文件名为"filename"的文件)
以下命令均在“命令模式”下
:q(退出)
:wq (保存退出)
:q!(强制退出)
:w(保存)
:w filename(保存为文件名”filename“)
以下命令均在”命令模式“下
i(插入后光标为当前位置)
a(光标在当前位置后)
A(光标移至行尾)
o(光标下方插入空行)
O(大写的o 上方插入空行)
-----------(1)this is first line
-----------(2)this is second line
-----------(3)this is three line
三、命令模式下光标的移动
h(左) j(下) k(下)l(右)
&(行尾)
0(行首)
gg(文件首)
shift+g(文件尾)
Artl+g(查看当前行信息)
number+Shift+g(跳转到第number行)
%(转移到与光标处括号,匹配的反括号处)
-----------pree h j k l ,you will lift down up right
-----------this is add (3+2+5+10+(3*2)+(3+1))
四、文本删除
x(删除光标后一个字符)
dd(删除该行)
d$(删除光标到文件末尾)
dw(删除光标到单词末尾)
d+number+object(number数字 常见目标对象:w 单词 $(文件末尾))
例子:d2d 删除2行 d3w 删除两个 当然数字你可以自己测试取值
(修改第1行,以3行为标准,且删除第二行)
-----------llove mie tender,love me sweet,but never let me go. you are my eyes.
-----------this is trash,please delete for this line
-----------love me tender,love me sweet,never let me go.
五、复制、粘贴、撤销
命令模式下:
u(撤销上一次命令)
U(撤销本行修改)
ctrl+r(撤销上一次撤销命令)
yy(复制本行) 3yy(复制3行)
p(下行粘贴) P(粘贴到上一行)
----------please press yy copy this line
----------smile
----------lovely
----------lazy
----------end
六、替换(repleace)
r字符(替换光标处字符)
R字符串(替换光标到行尾)
(第二行为标准)
----------wuuld know my nome? if o see mei on togers;
----------would know my name? if I saw you in heaven.
七、更改(change)
c+number+object(更改命令会删除相应的对象,且进入“插入模式”)
cw(更改光标到单词末尾) c$(更改光标到行尾)
例子:c3w(更改光标起共3个单词) 学习者可根据自己的实际情况给出number
---------Time cse goods you donw. yes i can do it.
---------Time can bring you down. is this?
八、搜索(search)
8.0、只查找
/字符串( 顺向搜索)
?字符串 (反向搜索)
例子:/search (字符串search) 按n查找下一个 按shift+n反向查找
----------search and don't Search
----------can you search it?
8.1、查找并替换
:s/字符串1/字符串2 (本行第一个符合的)
:s/字符串1/字符串2/g (本行内所有符合的)
:%s/string1/string2/gc (全文范围内查找string1替换为string2,最后有gc中的c代表替换是询问,g代表本行所有范围内)
(学习者可以去掉g或c或gc试试,记住学习命令依葫芦画瓢)
----------erroor1 is erroor1
----------erroor1 is error
----------erroor2 is erroor2
----------erroor2 is erroor2,yes
九、分段保存
:#,# w filename (#是数字,filename是保存的文件名称)
当你想保存第i行到第n行内容时,怎么保存勒?
有人又有疑问我怎么知道我要保存的到底是多少行到多少行,难道要我从文件开头一行一行的数吗?这你教大家两个方法
1.输入:set nu 可以现实行号
2.输入ctrl+g 可以查看光标所在行的相关消息
----------please save this line
----------you can save this line
----------thank you
九、运行shell命令
:!命令
例子 :!ls (便会执行显示文件)
为什么要在vim中运行shell命令? 查看当前路径下有什么目录,以便将编辑好的文件保存如相应的目录下时,直接vim下输入:!ls
方便快捷。
十、vim指南文档
终端输入 vimtutor便可阅读该文档,该文档便会用vim编辑器打开
谢谢大家观看,后续会继续推出,关于vim的更多命令