如果需要基本的使用vim。主要包含几个方面,定位,插入,复制粘贴,自定义快捷键 命令都是严格区分大小写的
有冒号的命令都需要按回车来确认
定位
定位就通常需要这几个命令了。在输入冒号的情况下才会在下端有显示,其他的没有显示,所以直接输入就可以了
通常需要定位到光标所在行的行首就直接按0 需要到行尾就按$(shift +4组合按)
定位到第一行就按 gg 最后一行就G(大写的G) 具体定位到第几行就按具体数字后再按G 或者:冒号后数字 (这种情况下端就会有提示)
定位到当前屏幕显示内容的第一行按H 中间M 尾端L
如果需要为文档设置行号 就按:set nu 或者set number 取消就在前面加no了。
插入
插入没什么好说的了。
复制粘贴
命令中n代表具体数字,
删除
你会发现删除里面有跟剪切类似的命令 实际上可以把删除都可以看成是剪切,把内容放入了剪切板,只是最后是否粘贴,不粘贴,继续删除,那么剪切板的内容就被覆盖,所以剪切板只会记录到最后一次操作记录的内容。
替换和取消
难免会出现误操作,那么需要撤销就上一步的操作就可以按u 可以一直撤销到最后一次保存的状态
如果不需要进入插入模式,只想修改下部分内容。
按r 只能修改光标覆盖的那一个字符的内容。 比如把光标下的字符换成c 那么就需要按rc
按R 就可以不停的修改内容,但是修改内容会覆盖原内容,覆盖范围只限一行。换行后不影响原下一行的内容,原下一行下移一行。
搜索和替换
命令都是严格区分大小写的,加入要搜索字符串“Hello” 直接打/hello 如果原文有hello 就会定位到那并且变色,
如果没有就会提示没有,那么需要忽略大小写 就输入:set ic 然后再 /hello 这样大小写的都被列入搜索范围,并不是每次需要忽略大小写的时候就输一次这个命令,只有输过一次后就会记录忽略的这个状态,直到你输入 :set noic 或者关闭文档。搜索到字符串后光标会定位到字符串,如果需要定位到下一个 直接按 n
如果需要直接替换字符串,例如把所有的 hello 换成world 就可以直接按 :%s/hello/world/g 注意,如果忽略了大小写,那么hello的各种大小写混合模式都要被world替换,指定的world形式不会被改变。如果只希望在指定范围替换,与全文替换的唯一区别就是%s变成了 指定的数字,比如需要在20-50行替换 就:20,50s/hello/world/g
退出
退出基本就几个命令,:q,:q!,:qw
如果文件没有任何修改那么就可以直接按:q!来退出,如果修改了,但是想强制退出就按:q!
如果文件修改了需要保持退出就按:wq 如果只需要保存而不退出 就按 :w
以上就是一些基本的操作了,现在讲一些技巧性的东西。
1.导入另一文件内容 :r 文件名
比如需要在hello文档中导入world文档的内容,打开hello文件后,输入:r world 那么world文件的内容就会导入在光标所在行的的下面
2.执行命令 :! 命令 比如我在文件中突然想看下当前目录有什么文件直接输入 :! ls 回车后就会跳转到终端自动执行这个命令,按任意键就可以返回了。命令加选项也是可以的。 同时,这个命令也可以同导入一起使用 比如,r !date 这样就会把命令执行结果直接导入光标所在的下面。
Vim还有很多命令,但是还是需要慢慢来,先把这些基础的弄熟了,慢慢来用另一些命令。