vim命令学习

(一)进入vim的命令模式:

使用如下命令,进入vim编辑器的命令模式:

vim log1.txt    //使用vim打开一个文件之后,默认进入的是vim的命令模式

撤销命令:

u        //相当于windows中的撤销操作,按一次回退一次。这个操作只有文件内容被修改之后,在命令模式下使用

删除命令:

s        //将光标所在的字符删除掉,同时进入插入模式。
d        //连按两次表示删除当前光标所在这一行。
x        //表示删除单个字符。
c        //连按两次表示删除光标所在这一行,同时进入Insert模式,在这一行插入字符。

查找命令:

/find_text        //光标之外向下搜索"find_text"
?find_text        //光标向下搜索"find_text"
n                    //结合或者/命令,向下搜索相关内容
N                    //结合或者/命令,向上搜索相关内容

 显示行数:

:set  nu            //显示行号
:set nonu        //取消显示行号

文件格式设置:

:set fileformat=unix    //将文件修改为unix格式,具体哪些文件类型可查看,一般情况下在windows下编辑的sh脚本为dos文件格式,需要转成unix格式才能被正确执行

切换文件命令:

:e log2.txt    //log.txt的vim命令行模式下,切换到编辑文件名为log2.txt的文件,相当于word中的切换文件编辑功能

行数跳转:

g        //跳转到文件的第一行
G        //跳转到文件的最后一行
45 shift+g    //输入45,然后按shift+g键,跳转到第45

单词替换:

:s/huidong/Master_new        //用"Master_new"替换掉行中首次出现的"huidong"
:s/huidong/Master_new/g        //用"Master_new"替换掉行中所有的"huidong"
:2,5 s/huidong/Master_new/g        //用"Master_new"替换掉从2到5行里所有的"huidong"
:%s/huidong/Master_new/g        //用"Master_new"替换掉当前文件里所有的"huidong"

复制粘贴:

yy        //复制光标所在的这一行到剪切板
3yy        //复制光标所在的这一行以及往下的总共三行到剪切板
yw        //复制一个光标开始到单词结束的字符串(注意:如果光标在某个单词中间,该单词复制粘贴的时候会被截断)
4yw        //复制从光标开始的后面四个单词,(中文默认为一个单词)
y^        //复制从光标到行首的内容
y$        //复制从光标到行尾的内容
p        //光标之后粘贴,(3p表示同时粘贴三次)
P        //光标之前粘贴,(5P表示同时粘贴5次)

保存文件:

:w                     //保存文件
:w newLog.txt          //保存至newLog.txt文件
:q                     //退出编辑器,如果文件已修改请使用下面的命令
:q!                    //退出编辑器,且不保存
:wq                    //退出编辑器,且保存文件

暂时未学习到的:

v        //visual模式,不懂什么模式
q        //宏录制功能,对于重复的文件内字符操作,通过录制宏来完成,由于不常用,暂时没了解, 以后有需要的话会了解下的。

(二)进入vim的编辑模式:

更正输入错误:

Ctrl + h          //删除前一个字符(也可以使用回格键backspace)
Ctrl + w         //删除前一个单词
Ctrl + u          //删除这一行

调整缩进:

Ctrl + t           //光标所在这一行增加缩进,相当于Tab键(也可以将光标移到第一个字符,然后使用Tab键)
Ctrl + d          //光标所在这一行减少缩进,相当于Shift+Tab键

退出编辑模式:

ESC        //退出编辑模式回到命令模式
posted @ 2018-07-24 14:08  辉东  阅读(287)  评论(0编辑  收藏  举报