第三章:文档的修改与保存 修改文档 你现在已经学会了控制光标、打开文件、切换文件、并在文件中查找内容,这些操作都是在 Vim 的 normal 模式下进行的。现在,是时候进入 Vim 的另外一种模式 —— insert 模式, 学习一下如何修改文件了。 插入 当前字符前插入 当前字符后插入 行首插入 行尾插入 在下一行插入 在上一行插入 注意:以上任何一个命令都会使 Vim 进入 insert 模式,进入该模式后光标会发生变化, 这时输入的文字会直接出现在文档中,按 键或 或 退出 insert 模式。
你现在已经学会了控制光标、打开文件、切换文件、并在文件中查找内容,这些操作都是在
Vim 的 normal 模式下进行的。现在,是时候进入 Vim 的另外一种模式 —— insert 模式,
学习一下如何修改文件了。
i 当前字符前插入a 当前字符后插入I 行首插入A 行尾插入o 在下一行插入O 在上一行插入注意:以上任何一个命令都会使 Vim 进入 insert 模式,进入该模式后光标会发生变化,
这时输入的文字会直接出现在文档中,按 Esc 键或 Ctrl-[ 或 Ctrl-C 退出 insert
模式。
s 删除当前字符,并进入 INSERT 模式S 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式(等同于 cc)x 删除当前字符,相当于 insert 模式下的 DeleteX 删除前一个字符,相当于 insert 模式下的 Backspacedd 删除当前行,并将删除的内容保存到 Vim 剪贴板d<X> 删除指定内容并保存到 Vim 剪贴板cc 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式c<X> 删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT 模式说明: <X> 部分是对操作内容的描述,如果要删除一个单词,就输入 dw 或者de,要复制当前位置到行尾的内容,就输入 y$,要删除后面 3 个字符并插入,就输入c3l 诸如此类。
yy 复制当前行到 Vim 剪贴板y<X> 复制指定内容到 Vim 剪贴板p 在当前位置后粘贴P 在当前位置前粘贴J 将当前行与下一行合并尝试在下面的文本中进行复制粘贴练习
删除这一行 粘贴到这一行下面 剪切 ABC 并把它粘贴到 XYZ 前面,使这部分内容看起来像 剪切 并把它粘贴到 ABC XYZ 前面。
r<X> 将当前字符替换为 Xgu<X> 将指定的文本转换为小写gU<X> 将指定的文本转换为大写:%s/<search>/<replace>/ 查找 search 内容并替换为 replace 内容尝试修改下列文本的大小写
Change this line to UPPERCASE, THEN TO lowercase.
还有个更好玩的命令
g~<X>,先将光标定位到上面那行文本,执行0g~$看看发生了
什么。
u 撤销Ctrl-r 重做:w 保存当前文件:wa 保存全部文件:wq or ZZ 保存并退出:q! or ZQ 强制退出,不保存:saveas <new filename> 文件另存为:w <new filename> 文件另存一份名为 <new filename> 的副本并继续编辑原文件你可以试着把当前(也许已经改得面目全非的)文件另存一份,然后继
续下一章的学习。