一、vim基础知识
vim不可以打中文,有解决方法
normal adj.典型的; 正常的; 一般的
append v.追加; (在文章后面)附加,增补;
new line v.在游标下新开辟一行
insert v.插入; 嵌入
quit v.退出
二、强制退出vim行命令!wq
三、用vim打开文件后移动游标
1不要使用鼠标移动游标
,也不要使用上下键移动游标(用h,j,k,l;左下上右)----目的是使手停留在主要打字区
有一款游戏可以试试,总之要达到不去想达到变成肌肉记忆。
2、前进后退一个单词
(一般)normal;(插入)insert模式
normal模式下移动,insert模式下要转normal模式下后再移动。
normal模式下按w/W游标向右前进一个单词,w 与W区别是w跳Mike’s只能跳到e后’前,W能跳到s后。W像是搜索最近的空格,跳到哪儿;
normal模式下按b/B游标向左后退一个单词。
3、上下按段移动
normal模式下按住shift后不松,再按几下】,游标可以向下前进几段;
normal模式下按住shift后不松,再按几下【,游标可以向上前进几段。
4、移动到文章开头和结尾
normal模式下按gg游标移动到整个文章的第一行;
normal模式下按G游标移动到整个文章的最后一行。
5、压缩行宽
当一行很长,被编译器自动压成几行后,实际这几行是一行。这时就要normal模式下用:
gk,gj往上往下一压缩行
6、撤销
normal模式下按u
四、用vim打开文件后, 在文件里搜寻文字
1、/+要搜索的文字+enter
normal模式下按斜线/,再在斜线后输入你要搜寻的单词and,最后enter。
如有想给文章中所有and添加上荧光标记,则还需要在目前基础上继续按:(或shift+:),再在:后输入set hlsearch,最后enter。此时光标会在第一个and上,想要跳到下一个按n,若没有下一个了,就回到第一个。(向上跳到上一个and按N,想取消掉荧光标记按:后输入set nohlsearch,最后enter)
normal模式下把游标移动到and,再按*就会给文章中所有and添加上荧光标记,最后可以按n/N跳转
2、滚动某一行到中间、上方、下方
normal模式下zz让某一行提到屏幕中间
normal模式下zt让某一行提到屏幕上方
normal模式下zb让某一行提到屏幕下方
五、用vim打开文件后, 在文件里选取复制粘贴
1、对行复制
normal模式下,随机选取按Ctrl + v确定选取起点,再按h,j,kl。选取完进入行命令输入y复制。最后返回normal模式下,移动游标到目的地按下p
normal模式下按2yy复制游标处开始的两行
normal模式下按y$复制游标处开始到尾行
normal模式下按yG复制游标处开始到行尾
2、游标处粘贴
normal模式下按P在游标所在字符位置前贴上刚复制的字符串,按p在游标所在字符位置后贴上刚复制的字符串。
若复制的是一整行按P在游标所在字符位置上一行贴上刚复制的一行,按p在游标所在字符位置下一行贴上刚复制的一行
normal模式下按u(under)撤回,回到上一步。
normal模式下按ctrul+r重做
3、使用暂存器复制粘贴
normal模式下按“ay把内容存到a暂存器
normal模式下按“by把内容存到b暂存器
normal模式下按“ap贴上a暂存器的内容
normal模式下按“bp贴上b暂存器的内容
4、暂存器与剪贴板共用
normal模式下shift+:,输入set clipboard=unnamed,将vim的暂存器与剪贴板共用
六、用vim打开文件后,在文件里编辑文字
1、几种从normal模式进入insert模式的方法:
(只介绍部分大小写a,i,o情况)
normal模式下按a游标后退一空,进入插入模式;A游标后退到当前游标所在行的行末,进入插入模式
normal模式下按i 游标原地不动,进入插入模式
normal模式下按o在游标下新开辟一行,游标移动新开辟的一行的行首,进入插入模式
2、删除
删除即剪切
1)normal模式下按x删除游标处的哪一个字符
2)normal模式下随机选取后按d,删除选取的字符
3) normal模式下按dd删除游标所在的那一整行字符
4)normal模式下按d再按G,删除文件中游标所在行以下的所有行
5)normal模式下按d再按gg,删除文件中游标所在行以上的所有行
6)insert模式下按<—backspace
3、缩排
normal模式下按3>>,缩进一次游标处开始的向下的三行
即有下:
11111111111
222222222
333333333
444444444
normal模式下按3>>,变成:
11111111111
222222222
333333333
444444444
normal模式下按3<<,又变回:
11111111111
222222222
333333333
444444444