linux-vim
【vim学习笔记】2020-01-19
1 $vim .bash_profile #进入vim创建.bash_profile文件,该文件用于实现环境变量的配置 2 export JAVA_8_HOME=Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
# 该路径目录(jdk的安装目录)可通过/usr/libexec/java_home -V这个命令得到 3 export JAVA_HOME=$JAVA_8_HOME # 设置一个中间变量,为了方便多个JDK版本时更换JAVA_HOME 4 export PATH=$JAVA_HOME/bin:$PATH:. #冒号前代表JDK目录下的bin目录,冒号后代表当前目录,指定命令搜索路径,设置好path变量后,就可以在任何目录下执行javac/java等工具了; 5 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #CLASSPATH:类搜索途径
- 【vim的三种模式】
- 命令模式\一般模式(Command mode):启动即进入该模式,只能输入一些最基本的命令
【模式切换】
-
-
- i\a\o --是命令而非输入字符,从命令模式切换到输入模式,才能输入字符:
-
i, I |
进入输入模式(Insert mode): |
a, A |
进入输入模式(Insert mode): |
o, O |
进入输入模式(Insert mode): |
-
-
- x --是命令而非输入字符,删除当前光标所在处的字符。
- : 英文冒号--从命令模式切换到底线命令模式,以在最底一行输入命令。
- r\R--进入取代模式(Replace mode):
- r 只会取代光标所在的那一个字符一次;
- R会一直取代光标所在的文字,直到按下 ESC 为止;
-
【移动光标】注意是英文字符:
[Ctrl] + [f] |
屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |
|
||
[Ctrl] + [b] |
屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |
|||
0 或功能键[Home] |
这是数字『 0 』:移动到这一行的最前面字符处 (常用) |
|||
$ 或功能键[End] |
移动到这一行的最后面字符处(常用) |
|||
G |
移动到这个档案的最后一行行首(常用) |
|||
gg |
移动到这个档案的第一行,相当于 1G (常用) |
|||
n<Enter> |
n 为数字。光标向下移动 n 行,若当前为10行,则输入10+enter则定位到20行 |
【搜索替换】
/word |
向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用) |
:n1,n2s/word1/word2/g |
n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: |
:1,$s/word1/word2/g 或 :%s/word1/word2/g |
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) |
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc |
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用) |
- 2.输入模式\编辑模式(Insert mode):ESC退出该模式,切换到命令模式
- 底线命令模式\指令行模式(Last line mode):ESC退出该模式,切换到命令模式
q 退出程序
w 保存文件
set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
set nonu与 set nu 相反,为取消行号
批量注释::起始行号,结束行号s/^/注释符/g(注意冒号)。
取消注释: :起始行号,结束行号s/^注释符//g(注意冒号)。
:10,20s/^/#/g 在 10 - 20 行添加 # 注释
:28,32s#^#//#g 在 10 - 20 行添加 // 注释
这个编辑器一点也不好用,不写了不写了