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 //退出编辑模式回到命令模式
以梦为马,诗和远方