VIM使用从入门到精通

小白知识

  • 在正常模式下,通过h,j,k,l键进行光标的移动,分别对应左,下,上,右。
  • 在正常模式下,按X能删除光标所在位置的字符。
  • 将光标移到需要编辑的位置,按i键进入编辑模式,如果编辑完成,按esc键退出编辑模式,然后输入wq并且回车,则退出编辑模式并保持编辑内容,如果输入q!
  • 移动光标到需要修改的文字,按A键添加文本信息,添加完成后按esc键退出。

基础知识

    • 输入dw可以从光标处删除至一个单词的末尾。
    • 输入 d$ 从当前光标删除到行末。
    • 输入 2w 使光标向前移动两个单词。
    • 输入 3e 使光标向前移动到第三个单词的末尾。
    • 输入 0 (数字零) 移动光标到行首。
    • 输入dd 删除一横行操作,如果要删除2行则2dd,后面类推
    • 输入u 来撤销最后一次修改,而输入U则撤销整行的修改,使用CTRL-R则可以撤销撤销命令。
    • 输入 p将最后一次删除的内容置入光标之后
    • 输入 r和一个字符替换光标所在位置的字符
    • 要改变文本直到一个单词的末尾,请输入 ce
    • 输入c$从光标处到行末替换
    • 输入 CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息。
    • 输入数字加大写 G 则直接跳转到文件中的某一指定行
    • 输入大写G 可以使得当前光标直接跳转到文件最后一行
    • 输入 gg 可以使得当前光标直接跳转到文件第一行
    • 输入数字然后按下G,就可以跳到指定行数
    • 输入 /加上一个字符串可以用以在当前文件中查找该字符串
    • 要查找同上一次的字符串,只需要按 n
    • 要向相反方向查找同上一次的字符串,请输入大写 N 即可
    • 输入 % 可以查找配对的括号)、]、}
    • 输入 :s/old/new/g 可以替换 old 为 new
    • 输入 :s/thee/the只改变光标所在行的第一个匹配串
    • 输入 :s/thee/the/g 则是替换全行的匹配串,该行中所有的 "thee" 都被改
    • 输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中
      首尾两行的行号
    • 输入 :%s/old/new/g 则是替换整个文件中的每个匹配串
    • 输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
    • 输入 :! 然后紧接着输入一个外部命令可以执行该外部命,列如!ls就是查看当前目录
    • 要将对文件的改动保存到文件中,请输入 :w FILENAME
    • 将光标移动到需要保存的文本的起始位置,然后按v,移动光标到需要保存的文本末尾,按:输入w FILENAME,文本将以FILENAME名字保存文本
    • 要向当前文件中插入另外的文件的内容,请输入 :r FILENAM
    • :r !ls 可以读取 ls 命令的输出,把它放置在光标下面。
    • 输入 o 将在光标的下方打开新的一行并进入插入模式,输入大写O将在光标上方插入新的一行并进入插入模式

    • 输入 a 将可在光标之后插入文本,输入 e 光标会移到下一个单词末尾,a、iA 都会带您进入插入模式,惟一的区别在于字符插入的位置

    • 输入大写的 R 可连续替换多个字符,小写r替换一个字符

    • 使用操作符 y 复制文本,使用 p 粘贴文本,输入j$移动光标到下一行末尾

    • 输入 :set xxx可以设置 xxx选项。一些有用的选项如下:

      命令 实现的功能
      ic = 'ignorecase' 查找时忽略字母大小写
      is = 'incsearch' 查找短语时显示部分匹配
      hls = 'hlsearch' 高亮显示所有的匹配短语

      选项名可以用完整版本,也可以用缩略版本。

    • 在选项前加上 no 可以关闭选项: :set noic

你可能感兴趣的:(VIM使用从入门到精通)