命令行退出编辑模式

发布时间: 2023-11-21 12:43 阅读: 文章来源:1MUMB4172PS
Vim的三种操作模式

Vim编辑程序有三种操作模式,分别称为普通模式、插入模式 和 命令模式。

普通模式:用以执行命令,也称为Normal正常模式,也是进入Vim的缺省模式。进入Vim后会直接进入普通模式(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来操作文本, 也可以使用『复制、剪切、粘贴』来处理文本数据,删除正文和插入新的正文。但是却是无法编辑文本内容的!

插入模式:即 insert 模式,用来输入文本,就像你用“记事本”一样。进入Vim后会直接进入编辑模式,要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『 insert 或 replace 』的字样,此时才可以进行编辑,可以输入字符。而如果要回到一般模式时, 则必须要按下『Esc』这个按键才可退出编辑模式。

命令模式:用来执行冒号命令。在编辑模式下输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中,可以进行保存、查找、替换、显示行号、退出、配置Vim操作等等的动作。

普通模式移动1. 普通移动

回编辑模式后,你可以使用如下命令移动光标:

H 左j 下k 上l 右

2.词移动w命令 “w”命令使光标移动到后一个词的词尾,你可以在命令前加数字前缀表示把这个命令重复多次。例如,“3w” 表示向前移动 3 个单词。用图表示 如下 (从 “x” 标记的位置开始):b命令 “b” 命令使光标移动到前一个词的词首,但光标所处在单词中间的时,b命令会使光标移动到光标所处单词的词首。e命令 “e” 命令可以移到下一个单词的词末,而 “ge” 则移动到前一个单词的末尾,与b命令相似,如果光标位于单词的中间时,e命令会先移动到所处单词的词尾。3.移动到行首或行尾$命令 $” 命令把光标移动到当前行行尾^命令 “^” 命令把光标移动到一行的第一个非空字符0命令 而 “0” 命令 (零) 则移到一行的第一个字符4.移动到一个指定的字符f命令 向右查找本行中的字符,“f”代表“Find”(寻找),在f命令下前面加计数前缀,前面加计数前缀F命令 “F”命令与“f”命令的查找方向相反,即向左查找t命令 和“f”命令相似,但区别在于“t”命令只将光标移动到目标字符的前一个字符中,而相应的是“T”命令则是向左移动5.括号匹配%命令 对于嵌套的()结构时,%命令可以匹配一对括号,如果光标在左括号时,命令则会使其移动到右括号上,反之6.移动到开头、结尾和指定的行gg命令 gg命令可以使光标回到开头G命令 G命令则是移动到结尾一行的开头数字+G 数字+G则是将光标移动到指定行(绝对位置,而不是相对位置)H、M、L命令 在可见的页面中,H是移动到可见视野的开头的一行 M是移动到其中间一行的开头 L是移动到结尾的一行的开头7.滚屏Ctrl-u命令 Ctrl-u命令将页面向上滚动半屏Ctrl-d命令 Ctrl-d命令将页面向下滚动半屏Ctrl-e命令 Ctrl-e命令是每次向上滚一行Ctrl-y命令 Ctrl-e命令是每次向下滚一行zt命令 zt命令将光标所在行移动到屏幕的顶部zb命令 zb命令将光标所在行移动到屏幕的底部查找/命令 在普通模式中,/+查找内容,可以简单的查找相关内容删除字符删除一个字符 把光标移到它上面然后输入 “x” > X则是删除光标的左侧的字符删除一行 使用 “dd” 命令,后一行会移上来填掉留下的空行 > D删除到行尾删除一个换行符 在 Vim 中你可以把两行连起来,这意味着删除两行间的换行符。“J” 命令用于完成这个 功能。命令s(助记substitute) 点击s之后,会删除当前光标选中的字符,然后进入插入模式,之后输入的字符会插入在删除字符的位置。 > S —— 会清空当前行,然后进入插入模式命令r r命令时是只是等你输入一个字符然后用这个字符替换当前光标上的字符,不需要使用 退 出插入状态撤销“u” 命令 撤销上一个编辑操作,先用 “dd” 删除一行,再敲 “u”,该行又回来了。复制和粘贴y命令 拷贝文本 > yy和Y拷贝一整行p命令 粘贴文本 > P则是插入在光标前面其它编辑命令v命令 可以选中需要操作的文本,最后再执行下一个操作命令 i (助记insert) 点击i之后,进入插入模式,之后键入的字符,会插入在光标选中的字符前面 > 大写i的命令I —— 在本行的行首插入后续输入字符命令a (助记append) 点击a之后,进入插入模式,之后键入的字符,会插入在光标选中的字符后面 > A —— 在本行的行尾插入后续输入字符命令o 点击o之后,进入插入模式,会在当前行的下方插入一个新的空行。 > 大写o的命令O —— 会在当前行的上方插入一个新的空行。命令c (助记change) 命令c和上述的命令都不太一样。需要和动作命令配合

操作符+ 动作命令

命令c是操作符,是change的意思。

cl ——删除光标选中的字符,然后进入插入模式,等同于scw —— 删除从当前光标,到光标所在单词的结尾的字符,然后进入插入模式,w的意思是单词(word)caw —— 删除当前光标所在的单词,及单词后的空格,然后进入插入模式,光标会直接选中下个单词的首字母。aw的意思是一个单词(a word,可以这样记忆)c3w —— 删除当前光标所在的单词,及后续的2个单词,及空格。一共删除3个单词(3 word)

命令c的大写C,删除从选中字符起,本行所有的字符

指定计数 假定你想向上移动 9 行,你可以输入 “kkkkkkkkk” 或者你可以输入”9k”

•••展开全文
相关文章