大家好,又见面了,我是全栈君。
vim编辑模式
使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式进入编辑模式有很多个按键都可以实现,但是不同的按键进入编辑模式是有区别的
- i 在光标当前字符前插入
- I 在光标所在行的行首插入
- a 在当前字符后插入
- A 在光标所在行尾插入
- o 在当前行的下一行另起一行插入
- O 在当前行的上一行另起一行插入
vim命令模式
vim工具还有一个命令模式,在一般模式下输入“:、/”就可以进入命令模式,在命令模式下我们可以搜索某个字符串,也可以实现保存,替换,退出,显示行号,高亮显示等操作。
- /word 在光标之后查找一个字符串word,按n键向后继续搜索
- ?word 在光标之前查找一个字符串word,按n键向前继续搜索
- :n1,n2s/word1/word2/g 在n1和n2行之间查找word1并替换成word2,不加g则只替换每行的第一个word1
- :1,$s/word1/word2/g 将文档中所有的word1替换成word2,不加g则只替换每行的第一个word1
- 当要被替换或要替换的内容当中有“/”时,系统会不识别命令,可以用“#或@”将语法中的/替换掉,比如讲wo/rd1 替换成wo/rd2 可以使用:1,$s#wo/rd1#wo/rd2#g
命令模式的其他功能
- :w 保存文本
- :q 退出vim
- :w! 强制保存文本,使用root用户时,即使文本是只读的,也可以完成保存
- :q! 强制退出,所有改动不生效
- :wq 保存并退出(如果没有改动文本,使用该命令也会更新文件的Mtime)
- :x 保存并退出(如果没有改动文本,使用该命令不会更新文件的Mtime)
- :set nu 显示行号
- :set nonu 不显示行号
转载于:https://my.oschina.net/u/3731306/blog/1627446
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107690.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...