vim使用进阶

1)命令行模式:键入的内容被解释为命令。

2)插入模式:键入的内容被插入文件。

3)可视模式:通过键盘选择、剪切、复制文本。

4)Ex 模式:使用更多命令(例如:存储文件、替换文本等)。

博主最先接触vim的时候,也试图像其他的编辑器一样使用,即进入到插入模式后进行笨拙的操作。而事实上,vim真正强大和快速的地方在于其命令行模式。在真正熟练vim之后会发现,使用插入模式的时间越来越少,而越来越倾向于使用便捷的命令行模式。

一、关于打开关闭和模式切换

可以通过以下命令启动Vim:

$ vim test.txt

然后文档被打开了,但还不能进行编辑,此时 Vim 处在命令行模式。该模式下可以使用键盘执行 Vim 命令。

要插入文本,将光标定位至插入位置(下几节中会说明高效的光标定位方法),然后按 i 进入插入模式。

按 Esc 即可返回命令行模式。

编辑完毕后输入:wq再回车可以保存退出,或者:q!可以不保存退出。

在命令行模式下,有以下一些值得注意的地方:

1):e <path/to/file>  →打开一个文件

2):w  →存盘

3):saveas <path/to/file>  →另存为 <path/to/file>

4):x, ZZ 或 :wq →保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)

5):q! →退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。

6):bn 和 :bp  →在同时打开很多文件时,可通过这两个命令来切换下一个或上一个文件。

时间: 2024-11-09 02:49:32

vim使用进阶的相关文章

vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb

vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help vimgdb 在UNIX系统最初设计时,有一个非常重要的思想:每个程序只实现单一的功能,通过管道等方式把多个程序连接起来,使之协同工作,以完成更强大的功能.程序只实现单一功能,一方面降低了程序的复杂性,另一方面,也让它专注于这一功能,把这个功能做到最好.就好像搭积木一样,每个积木只提供简单的功能,但不同的积木垒在一起,就能搭出大厦.汽车等等复杂的东西.

【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)

vi/vim使用进阶: 指随意动,移动如飞 (一) << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt vim提供的移动方式多如牛毛,但我们并不需要掌握全部这些命令,只需要掌握最适合自己的那些命令.因为我们最终的目的,并不是成为一个vim高手,而是更高效的编辑文本. 我们下面介绍的命令,如果没有特别说明,都是在Normal模式下使用的命令. 这些命令的

【转载】vi/vim使用进阶: 指随意动,移动如飞 (二)

本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt :help folding 上一篇文章中我们介绍了一些常用的移动命令,本篇将继续介绍更多的命令,使你在文档中自由穿梭. [ 利用跳转表 ] 在vim中,很多命令可以引起跳转,vim会记住把跳转前光标的位置记录到跳转表中,并提供了一些命令来根据跳转表进行跳转.要知道哪些命令引起跳转,参见”:help jump-motions“. 使用命令

vim编辑器进阶

1.vim介绍    vim(Visual Interface Improved)是一款异常强大的文本编辑器,如果大家对它的认识还停留在编辑文件,再退出的阶段的话,那就太对不起vim了,反倒不如用nano来的爽快.不过学习vim刚开始的阶段必然是痛苦的,如果想要一蹴而就,那就是你想多了.所以还需大家结合实际情况,勤加练习,认真揣摩.这里是对vim用法和功能的总结,希望对大家学习vim有所帮助. 2.三种主要模式及其联系 3.vim用法 <1>语法格式  vim [OPTION]... FILE

马哥linux 教程---vim编辑器进阶课后题

1.复制/etc/rc.d/rc.sysinit文件只/tmp目录中,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行首加#. # vim rc.sysinit 在vim的末行模式下输入: %[email protected]^[[:space:]]\{1,\}@#&@g 匹配分析: %:的作用是做全文匹配,可以使用1,$来替换: @:表示分隔符,这个可以用其他的非在本文中出现的字符替换: ^[[:space:]]:[[:space:]]表示空白字符,^表示开头: {1,}:匹

vim进阶学习及相关配置&amp;插件 随手记录,待统一整理

先学习vim原生快捷键及相关命令,之后再添加插件.(用到时记录,暂时会比较乱,不定期整理) PS: ctrl+s 表示停止向终端停止输出; ctrl+q 恢复向终端输出流. 使用各种快捷键可能误按到ctrl+s,此时按键窗口无反应,使用ctrl+q恢复. vim自动补全: vi/vim使用进阶: 自动补全(ctrl+x ctrl+相关键,个人感觉主要用:n当前文件关键字,f文件名,l整行,d宏定义) (http://easwy.com/blog/archives/advanced-vim-ski

vim插件cscope工具的编译、安装与使用

1. 下载:http://download.chinaunix.net/download.php?id=3536&ResourceID=1900 2. 编译 # ./configure #make make 失败了: [email protected]:~/.vim/cscope-15.5# make make  all-recursive make[1]: Entering directory '/root/.vim/cscope-15.5' Making all in doc make[2]

VIM资源管理

1 IDE构建 2 vi/vim使用进阶: 目录

vim多窗口, 常用命令集

1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ...  #水平打开多窗口, vim -O file1 file2 ...  #垂直打开多窗口, vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较 vimdiff file1 file2 ..  #等同于上一句