Linux---编辑器vim
一、vim的基本概念
1.三种模式
①命令模式
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式或者进去底行模式
②插入模式
可进行文本输入,按Esc回到命令行模式
③底行模式
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作
2.三种模式之间的转换
二、命令模式
1.插入模式
①i:进入插入模式,从光标的当前位置开始输入
②a:进入插入模式,从光标的下一个位置开始输入
③o:进入插入模式,插入新的一行,从行首开始输入文字
2.移动光标
①左下上右:hjkl
②G:光标到达文章最后
③$:光标到达当前行行尾
④^:光标到达当前行行首
⑤w:一个单词一个单词的跳,跳到单词头
⑥e:一个单词一个单词的跳,跳到单词尾
⑦b:back,到上一个单词的开头
⑧nl:向后移动n个字符,如4l,10l
⑨gg:进入文本开始
⑩ctrl+b:屏幕往下移动一页
ctrl+f:屏幕往上移动一页
ctrl+u:屏幕往下移动半页
ctrl+d:屏幕往上移动半页
3.删除文字
①x:删除光标所在位置的字符
②nx:删除含光标位置后边的n个字符
③X:删除光标前边的字符
④nX:删除光标前边的n个字符
⑤dd:删除光标所在行
⑥ndd:从光标所在行开始删除n行
4.复制
①yw:复制光标处的字符
②nyw:复制光标处往后的n个字符
③yy:复制当前行
④nyy:复制当前行往后n行
⑤p:粘贴
5.替换
①r:替换光标所在处的字符
②R:替换模式,替换光标所在处的字符,直到按下Esc为止
6.撤销
①u:撤回上次的操作
②ctrl+r:撤回撤回
7.跳到指定行
①ctrl+g+n:往后走n行
②nG:跳到第n行行首
三、底行模式
1.列出行号
set nu:列出行号
2.跳到文件中的某一行
#:#表示一个数字,输入数字然后回车,就会跳到第#行
3.查找字符
①/+字符:跳转到字符处,如果 第一次不是想要找的字符,想要继续找按n,从上往下找
②?+字符:跳到字符处,如果 第一次不是想要找的字符,按n继续找,从下往上找