zoukankan      html  css  js  c++  java
  • vim 使用教程

    以下内容是本人学习vim文本编辑器时的一些笔记。

    关于vim教程:可以在Terminal下键入vimtutor进入vim的学习教程。


    Lession 1

    1.光标移动。键盘上h,j,k,l分别对应 向左,向上,向下,向右移动,当然也可以用方向键。

    2.退出vim。vim有两种模式,一种是正常模式(normal mode),一种是编辑模式(不知道这样称呼标准不?)。正常模式可以利用h,j,k,l进行文本的浏览;键入i进入编辑模式。按ESC退出编辑模式返回到normal mode。需要退出vim时,先按ESC确保当前是normal mode,接着键入":q!"<Enter>,这样退出vim是不会保存文档的。若需要保存文档并退出,在normal mode下键入":wq"后<Enter>。

    3.编辑文本-删除。移动光标到要删除的字符,按键"x"即可删除该字符(在normal mode下)。

    4.编辑文本-插入。移动光标到需要插入字符的位置,按“i”后,键入需要的内容,按ESC返回normal mode。

    5.编辑文本-添加。移动贯标到需要添加内容的行,按“A”后,光标移动到该行末尾,键入需要的内容,按ESC返回 normal mode。也就是“A”是在行末添加内容。


      Lession 2

    1.删除单词。移动光标到单词的开始,键入“dw”,即把单词删除。

    2.删除末尾。移动光标到待删除末尾之始,键入“d$”,即把光标所在处至该行末尾的内容删除。

    3.动作motions。w-单词的首位;e-单词的末尾;$-行的末尾。

    4.利用计数操作上面的motions。如2w:向前移动2个单词,光标在首位;3e-向前移动3个单词,光标在单词末尾。0-移动到行的开始处。

    5.利用计数操作删除。如“d2w”表示删除以当前光标所在开始的2个单词。

    6.行操作。"dd"删除所在的行,“2dd”删除所在行开始的2行。

    7.撤销。“u”撤销最后一次操作,“U”撤销对整一行的操作。CTRL-R撤销之前的撤销动作(undo the undo's)。 


    Lession 3

    1.放置操作。“p”-把之前删除的内容放置在当前光标的后面。

    2.替换操作。“rx”-用“x”替换当前光标所在字符。

    3.改变操作。“ce”-删除单词中光标所在的后半部分,在输入需要的内容。(和dw作用类似)


    Lession 4

    1.光标定位和文件状态。CTRL-G显示当前文件的所在路径和文件状态。“G”-移动到文件末尾,“gg”移动到文件头部,“数字+G”移动到首次按CTRL-G的行。

    2.搜索命令。在normal mode下,键入“/”+待搜索内容 <Enter>向后搜索,如“/error”,“n”寻找下一个相同的内容,“N”和“n”方向相反。

    “?”+待搜索内容 <Enter>向前搜索。

    3.括号匹配。移动光标到(,[,{ ,然后键入“%”,光标会移动到与之匹配的括号。

    4.替代命令。“:s/old/new/g”,把该行的所有old换成new,若没有g,则只替换一个。“:%s/old/new/g”,整个文件的old换成new。


    Lession 5

    1.执行外部命令。“:!+外部命令”,如“:!ls”会返回外部执行ls。

    2.文件另存为。“:w FILENAME”将当前文件写入到FILENAME中

    3.选择内容写入。键入“v”后移动光标到所需要内容的行,然后键入“:w FILENAME”<Enter>,FILENAME为新的文件名。

    4.插入文件内容。移动光标到某一行的上方,键入“:r FILENAME”,则把FILENAME内容插入在该行的上方。


    Lession 6

    1.建新行。键入“o”,则在光标下方插入一行。“O”在光标上方插入一行。

    2.复制粘贴。“v”选内容,“y”复制,“p”粘贴。

    3.显示行号。normal mode下输入“:set nu”

  • 相关阅读:
    Android广播机制概述
    [AJAX系列]$.post(url,[data],[fn],[type])
    [AJAX系列]$.get(url,[data],[fn],[type])
    [AJAX系列]onreadystatechange事件
    [AJAX系列]XMLHttpResponse对象
    [AJAX系列]XMLHttpRequest请求
    [Ajax系列]Ajax介绍
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create (default-cli) on project standalone-pom: Unable to parse configuration of 3: mojo org.apache.maven.plugins:
    Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.2.3:run (default-cli) on project Maven_WebTest: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.2.3:run failed: C
    The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。
  • 原文地址:https://www.cnblogs.com/ivorfeng/p/3056908.html
Copyright © 2011-2022 走看看