第三章 标记位置mark,切换shell
2016-10-18 02:47
176 查看
第二章简述了EX命令格式,vim为几乎所有功能都提供了相应的EX命令。
所以从这个角度来说,vim使用是否得心应手,就看掌握的EX命令是否足够多,足够熟练。
mark标记,既是范围又可以跳转,vim会自动帮我们记录某些感兴趣的位置点。
想要知道当前有哪些地方被做了标记,可以
自己定义标记位置,比如设定字母q为一个标记
如果想要在文件之间快速跳转,除了自动记录的0-9之外,还可以使用大写字母A-Z标记。
同时,vim会保存一个跳转列表,就算删除掉标记,该列表一样存在。
可以用ctrl+o后退,ctrl+i前进来遍历列表,快速实现你曾经做过的那些重复跳转。
————————————————————————————
我们所输入过的EX命令,vim都会自动的保存下来,在普通模式下输入
不退出vim就可以方便的调用外部程序,以前我们如果正在vim中工作,需要执行linux系统命令,只能:wq保存退出vim,执行完shell命令后,再打开vim继续工作,这样很不方便。
于是vim提供了两种方式来应对这类情况:
①在EX命令行中输入叹号!
所以按照该方式,我们可以在不退出vim的情况下,gcc编译程序了
②在EX命令行中输入shell
这种方式类似于Windows系统的切换,将vim暂停放到后台,我们就能执行一系列shell命令,完成后再按【ctrl+d】即可自动返回vim。
注意,如果在这种方式下修改了源文件,但并没有保存就切换出来,此时gcc编译的还是未修改前的那个文件。
所以从这个角度来说,vim使用是否得心应手,就看掌握的EX命令是否足够多,足够熟练。
mark标记,既是范围又可以跳转,vim会自动帮我们记录某些感兴趣的位置点。
. ——最近编辑的位置 0-9 ——最近使用的文件 ∧ ——最近插入的位置 ' ——上一次跳转前的位置 " ——上一次退出文件时的位置 [ ——上一次修改的开始处 ] ——上一次修改的结尾处
想要知道当前有哪些地方被做了标记,可以
:marks利用vim自动记录的位置点,我们可以方便的在文件之间跳转,在修改的开始或结尾处跳转。
自己定义标记位置,比如设定字母q为一个标记
:mark q想跳转到标记q处,使用:
:'q同样的操作也可以在普通模式下:
mq 'q删除自定义q标记
:delmarks q删除所有自定义标记
:delmarks!我们用小写字母a-z自定义的标记,只能在文件内部跳转。
如果想要在文件之间快速跳转,除了自动记录的0-9之外,还可以使用大写字母A-Z标记。
:marks Q :'Q当然在普通模式下
mQ 'Q一样成立。
同时,vim会保存一个跳转列表,就算删除掉标记,该列表一样存在。
可以用ctrl+o后退,ctrl+i前进来遍历列表,快速实现你曾经做过的那些重复跳转。
————————————————————————————
我们所输入过的EX命令,vim都会自动的保存下来,在普通模式下输入
q:打开保存的命令行窗口。
q:退出命令行窗口。
不退出vim就可以方便的调用外部程序,以前我们如果正在vim中工作,需要执行linux系统命令,只能:wq保存退出vim,执行完shell命令后,再打开vim继续工作,这样很不方便。
于是vim提供了两种方式来应对这类情况:
①在EX命令行中输入叹号!
:!ls浏览当前目录下的文件和文件夹
所以按照该方式,我们可以在不退出vim的情况下,gcc编译程序了
:!gcc %%代表当前文件,也可以显式输入我们需要编译的文件名。
②在EX命令行中输入shell
:shell
这种方式类似于Windows系统的切换,将vim暂停放到后台,我们就能执行一系列shell命令,完成后再按【ctrl+d】即可自动返回vim。
注意,如果在这种方式下修改了源文件,但并没有保存就切换出来,此时gcc编译的还是未修改前的那个文件。
相关文章推荐
- mark标记输入流中的当前位置,以便使用reset方法复制到该标记的位置 reset将当前位置复位为上次调用mark方法标记的位置
- iptables数据包、连接标记模块MARK/CONNMARK的使用(打标签)
- Android ScrollView嵌套Viewpager嵌套ListView切换时到顶部或位置改变问题解决
- shell切换用户EOF下变量的使用[: ==: unary operator expected
- Shell脚本之自动切换网关篇
- BOM —— Byte Order Mark,中文名译作“字节顺序标记”。在这里找到一段关于 BOM 的说明:
- shell 的位置参数
- shell--特殊位置参数变量及常用内置变量
- 标记:音频扬声器+听筒切换
- shell脚本记录登录到本机的用户,登录时间和登录位置
- 【leaflet】地图显示、标记、图层切换
- 69.Oracle数据库SQL开发之 高级查询——用位置标记和符号标记访问数据单元
- 使用Shell脚本实现NFS挂载自动切换
- Shell前后台进程切换
- Linux命令行与shell脚本编程大全笔记之第三章 基本的bash shell命令
- ShellListView切换PopMenu的具体操作方法
- Python IDLE或shell中切换路径
- 切换目录Shell 脚本执行有三种方法
- 关于切换页面时自动滚动到有RecyclerView的位置的解决方法
- 学习vi和vim编辑器——第三章 快速移动位置