2019独角兽企业重金招聘Python工程师标准>>>

http://www.cs.swarthmore.edu/help/vim/home.html

Named markers may be set on any line in a file. Any lower case letter may be a marker name. Markers may also be used as limits for ranges. mcSet marker c on this line `cGo to beginning of marker c line. 'cGo to first non-blank character of marker c line.

cd - 返回刚才访问的目录 shift+# 在vi中查找相同的关键字 vi 中o在当前游标位置后插入一行 O在当前位置前插入一行 0 $到行未 行首 shift+s 删除一行,并且进入insert mode

/word 向游標之下尋找一個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可! (常用) ?word 向游標之上尋找一個字串名稱為 word 的字串。

在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。 set tabexpand expand tab set tabstop=4 设置tab为4个空格

<是左缩进, >是右缩进 按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了 行左移<<,行右移>>,该命令用于调整源码缩进格式简便快速。相当于tab

<C-W> = ctrl+w :split 文件名 同时在一个页面显示多个文件的内容,类似多窗口,用<C-W><C-W>切换当前窗口 <C-W>f 切分显示光标在处的文件名,VIM 会在 path 中搜索该文件名,比如常用它打开 #include 语句中的文件 <C-W>_ 当同时打开几个文件时,按 <C-W>_ 使当前窗口最大化 用Ctrl-W命令指定光标移动: Ctrl-W + 扩大窗口 Ctrl-W - 缩小窗口 Ctrl-W h 移动到窗口左边 Ctrl-W j 移动到窗口下边 Ctrl-W k 移动到窗口上边 Ctrl-W l 移动到窗口右边 等于是<C-W>按下后,松开键盘,再按下一个命令就可以了. 如果要关闭分割窗口可以用:close,剩下只有一个窗口的话就不能关了。 多窗口是split,像用e打开多个文件是将文件放在缓冲区中。

% 本命令查找与光标所在处相匹配的反括号, 包括 () [] {}

文件浏览

:Ex : 开启目录浏览器,注意首字母E是大写的 :Sex : 在一个分割的窗口中开启目录浏览器 :ls : 显示当前buffer的情况 :cd .. : 进入父目录

vsplit 横向slipt显示窗口

syntax off/on 打开或者关闭语法高亮

set list显示不可打印字符

set nu 显示行号

set showmatch 输入()时,当输入)会显示之前匹配的(并停留半秒

shift + ZZ 保存并推出

Ctrl+p 匹配单词,cl_n cl_b cl_此时按下,会显示cl_n cl_b

%s/<four>/4/c 匹配four单词,<开头,>结尾,c表示替换时会询问

tabedit 会在同一窗口代开一个tab进行编辑

set statusline=%F\ \ [LEN=%L] 在vi编辑窗口底部,显示正在编辑的文件信息 set laststatus=2

dw删除至单词结尾 db删除至单词开始

:e! 重新载入当前文档

M H L当前试图的顶部中部底部

[{ 找到当前语句被包裹的段/{ (/

vi filename +10 打开filename 并且定位到第十行

Changing Case guu : lowercase line gUU : uppercase line Vu : lowercase line VU : uppercase line g~~ : flip case line vEU : Upper Case Word vE~ : Flip Case Word ggguG : lowercase entire file

Move cursor to its last position

The quickest way is to hit either: '' (two apostrophes) or: `` (two backticks). Note that the difference is that the backtick goes to the same location on the line, whereas the apostrophe goes to the start of the line. On a UK keyboard, the apostrophe is more accessible, so I tend to use that one. There are loads of useful marks like this, see :help mark-motions.

J to collapse selected lines as one line

tabclose 关闭当前tab

vcd ia '"[{

directory list operations: -:go up dir D:delete R:rename s:sort-by x:exec

:qa quit all tabs

:nohl 清除本次搜索高亮

Vexplore 下刷新目录 ctrl + l

转载于:https://my.oschina.net/pengfeix/blog/146491

vim trickies相关推荐

  1. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  2. Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧

    1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...

  3. linux高效办公环境配置(vim、tmux、bash_profile)

    文章目录 Vim 个人设置(.vimrc) tmux 安装参考 个人配置(.tmux.conf) bash_prifile 个人配置(.bash_profile) shell Vim 个人设置(.vi ...

  4. vim中tab键8空格换4空格

    前言 很多时候,都看不惯vim中tab键8个空格,觉得这个空格实在是太长了,浪费屏幕,那么现在就让你解决掉8个tab键8个空格,换成4个空格. 具体步骤 打开文件:/etc/vimrc vim /et ...

  5. Centos7 下安装VIM编辑器

    我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...

  6. VIM配置攻略(最强干货加强版)

    自己最近也在折腾这个VIM的配置,在网上也看了很多教程等,说真的看的一头雾水.主要是对于一个初学者来说对Vundle等根本没有什么了解,也不知道怎么用,并且由于本人的Linux系统是CentOs6.5 ...

  7. Vim 命令、操作、快捷键全集

    Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.Vim是自由软件. 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择 ...

  8. centos 6安装 vim

    centos 安装vim 1.首先查询当前当前vim所依赖的包存在不存在.检查缺少哪个几个依赖包 [root@bogon firstCopy]# rpm -qa|grep vivim vim-comm ...

  9. [skill] vim 操作多个window

    前言: 分辨率越来越高,屏幕越来越大,行最长80不变,屏幕利用空白越来越大. 开多个window吧! 开window的命令: 平行开一个window :split <//path/file> ...

最新文章

  1. 详解通用物体检测算法:基于锚框与无需锚框
  2. Javascript一(变量,数据类型,正则表达式,数据,语句)
  3. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(一)
  4. Oracle 11g安装步骤详谈
  5. vue+axios天气查询——天知道效果展示及源码分析
  6. 认证杯网络挑战赛C题破局共享汽车
  7. 智能优化算法:樽海鞘群优化算法-附代码
  8. Maven项目快速打包
  9. 不会吧,不会吧程序员这样的消费观
  10. Java集合框架全解
  11. Verilog中{}的应用
  12. cmd命令查询电脑序列号_如何使用指令提示符查看电脑序列号
  13. Matlab 非线性回归
  14. 身份证号码含义及最后一位校验算法(ISO 7064:1983.MOD 11-2)
  15. 人力资源数据分析师前景_人力资源数据分析师——大数据下的精英岗位
  16. IPCamera WiFi配置方案
  17. 贝叶斯概率综述和课堂思路整理.2
  18. Python编程求解指数增长问题
  19. IFC]什么是IFC?
  20. web网页设计与开发:动漫网站设计——神偷奶爸(4页) HTML+CSS 学生DW网页设计作业成品 大学生网页制作期末作业 HTML期末大作业

热门文章

  1. 在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
  2. leetcode:Majority Number
  3. android136 360 拖拽
  4. 关于如何控制一个页面的Ajax读数据只读一次的简单解决办法!
  5. (大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL视图
  6. Swift语言高速入门
  7. 更改vs2010帮助文档的位置
  8. Linux配置yum源(离线和在线)
  9. Tomcat映射虚拟目录的三种方式(2021版)
  10. Spring IOC容器和获取组件对象源码分析