美文网首页程序员
Vim神一样的编译器

Vim神一样的编译器

作者: 宫山眉 | 来源:发表于2019-03-13 23:39 被阅读0次

    Vim--“神一样的编译器”
    Vim编译器被誉为“神一样的编译器”,为什么有这样的美誉,那就是因为它能让你的双手全神贯注的在键盘上进行编程,而不是在键盘和鼠标来回切换,这样的好处是能提高你的开发效率,让你的工作更加专注。当然能让你双手一直在键盘上是因为它的快捷键多到没朋友,刚上手的时候我们都是一样的,觉得记得快捷键有些多,但是用熟练之后,真的是飞一样的感觉。
    下面我来介绍一下vim编译器的基本操作和快捷键:

    1. 进入Vim编辑状态:
      在控制台输入vim 1.txt来创建一个1.txt文本。
      创建1.txt之后,进入到1.txt的文件中,
      在文件中默认是命令行模式,按键盘的"i"键进入"Insert"编辑模式,会在光标位置插入文本;按键盘的"a"键进入"addition"追加模式,光标会停留在文本最后的位置。

    2. 切换命令行模式和编辑模式:
      默认打开文本是进入命令行模式的,如果想进入编辑模式按键盘的“i”或者“a”,上面有介绍,这里不多赘述。如果想从编辑模式回到命令行模式,按键盘上的"ESC",
      如果想退出1.txt可以在命令行模式下输入":q"即不保存退出,如果想保存编辑的文本则输入":wq"即保存退出。

    3. 终端命令行
      在终端控制台中想查看1.txt的内容可以输入:cat 1.txt,这样1.txt文本中的内容将打印到终端控制台。

    4. Vim拷贝,粘贴和删除
      拷贝命令:yy/yw
      yy:代表拷贝一行字符串。
      yw:代表拷贝一个字符串(遇到空格停止拷贝)。
      粘贴命令:p
      p:将拷贝的字符串换行粘贴。
      删除命令:dd/dw
      dd:代表删除一行字符串。
      dw:代表删除一个字符串(遇到空格停止删除)。
      注:拷贝,粘贴和删除命令都是在命令行模式下执行而非编辑模式下!

    5. Vim光标移动
      左下上右:h/j/k/l
      跳到文件头:gg(光标会停到文件第一个词第一个字母的前面)
      跳到文件尾:G(光标会停到文件最后一个词第一个字母的前面)
      移动到行首:^
      移动到行尾:$
      按单词移动:向前w/2w/3w... 向后b/2b/3b...
      注:Vim光标移动命令是在命令行模式下执行而非编辑模式下!

    6. Vim查找与替换
      查找关键字:/关键字(如果整篇文本中有多个关键字,如:查找的是"uu",整篇文本里有3个"uu",查找到第一个关键字之后想快速跳到第二个关键字,快捷键是"n",如果想跳回上一个关键字,快捷键是"shift+n")

      查找与替换:
      替换整篇文本中的关键字::%s/关键字/替换字/gc (%:代表整篇文本;s:代表"search"查找;关键字/替换字:可以使字符串也可以是正则表达式;g:代表查找到第一个关键字之后继续查找;c:每次替换都需要用户进行确认)

      替换某个范围中的关键字::21,23s/关键字/替换字/gc(21,23:代表21行到23行,其它的和上面一样,不多赘述)

      显示行号::set number,输入之后你的vim编译器会显示文本行号

    7. Vim多窗口
      在写C语言代码的时候要参考头文件中定义的接口,如果要是单窗口写起来就会很麻烦,所以Vim中要实现多窗口来进行随时查看,提高效率。

      分窗口::split/vsplit(split:将屏幕横向切成两半;vsplit:将屏幕纵向切成两半)

      窗口间跳转:ctrl+ww/ctrl+w[hjkl](ctrl+ww:从第一个窗口跳转到下一个窗口;ctrl+w[hjkl]:如果有多于2个窗口,可以通过hjkl左下上右这种方式来控制跳转)

      (横向分屏)放大某个窗口:ctrl+w 松开ctrl键 ctrl+-(这个组合按键会让光标所在的窗口变到最大,另一个窗口只留一行显示区域)

      (竖向分屏)放大某个窗口:ctrl+w shift+|(这个组合按键会让光标所在的窗口变到最大)

      平均窗口区域:ctrl+w 松开ctrl键 =(这个组合按键会让所有窗口变得一样大,并等分屏幕)

      关闭窗口::close(关闭光标所在的窗口)

    相关文章

      网友评论

        本文标题:Vim神一样的编译器

        本文链接:https://www.haomeiwen.com/subject/qzxfmqtx.html