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的三种模式】
  1. 命令模式\一般模式(Command mode):启动即进入该模式,只能输入一些最基本的命令

            【模式切换】

      • i\a\o --是命令而非输入字符,从命令模式切换到输入模式,才能输入字符:

i, I

进入输入模式(Insert mode):
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)

a, A

进入输入模式(Insert mode):
a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)

o, O

进入输入模式(Insert mode):
这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!(常用)

      • 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 则:
『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g 或 :%s/word1/word2/g

从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)

:1,$s/word1/word2/gc 或 :%s/word1/word2/gc

从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)

  1. 2.输入模式\编辑模式(Insert mode):ESC退出该模式,切换到命令模式
  2. 底线命令模式\指令行模式(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 行添加 // 注释

 

这个编辑器一点也不好用,不写了不写了

 

 

 

 

 

 

 

 

posted on 2020-01-19 14:22  园霸  阅读(128)  评论(0编辑  收藏  举报