vim

VIM的使用方法

前提是你 提交于 2020-02-22 04:00:42
导读 Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 一、vi、vim介绍 (1)基于图形界面,如gedit、geany等; (2)基于命令行,如nano、vi、joe等; 每个命令行界面的文本编辑器都有各自不同的快捷键,比如nano的保存为CTRL+W,vim的保存为:w; 基于命令行的文本编辑器是必要的,Linux的tty1~tty6都是命令行界面,是打不开图形界面的文本编辑器的; vi是每个Linux Distribution都默认安装的文本编辑器,并且很多软件的默认编辑器都是vi,因此学习vi是很必要的; vim是vi的高级版本,vi是文本编辑器,而vim应该说是程序编辑器,因为能够像一般的IDE一样,根据文件名载入不同的语法高亮,即颜色区分,比如java文件会遵循java的语法高亮; 下面我们就编写一个"hello world"的java程序来看看vim的语法高亮; 可以看出vim有很好的语法检查功能,因为关键字都使用了不同的颜色标出; vi有三种模式: (1)一般模式:进入vi的默认模式,能够进行复制、黏贴、删除等操作; (2)编辑模式:从一般模式按下‘i’即可进入; (3)命令行模式:从一般模式按下“:”、'?'、'/'即可进入; 注意

Linux之Vim编辑器

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-22 03:58:07
vi编辑器是所有Unix及 Linux 系统下标准的编辑器,他就相当于 windows 系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。 vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计; 因为程序简单,编辑速度相当快速。 vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。 vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。 vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。 为何要学 vi 所有的Unix Like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在; 一些软件的编辑接口会主动调用vi (例如 crontab, visudo, edquota 等命令); vi的使用 基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下: 一般模式: 以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标

vim 常用命令

折月煮酒 提交于 2020-02-22 00:53:34
命令模式下:Ctrl + v 选中整行 末行模式下:set nu 设定行号 末行模式下:G+行号 光标跳转到XX行 末行模式下:%s/xxx /yyy/g 将xxx全部改成yyy 编辑模式下:Ctrl + n 补全代码 来源: CSDN 作者: Radiation_x 链接: https://blog.csdn.net/Radiation_x/article/details/104434511

Vim基础教程

谁说我不能喝 提交于 2020-02-21 18:55:58
Vim配置入门 刚安装的Vim界面并非十分友好,所以我们需要手动更改Vim的配置文件,在命令行下,输入命令 sudo vim etc/vim/vimrc 打开文件后会看到下面这个界面,按‘i’键即可进入输入模式,在文件最低端输入Vim配置命令 详细的Vim配置命令请参考 阮一峰的网络日志 Vim三种工作模式 使用Vim编辑文件时,存在三种工作模式,分别是命令模式、输入模式、编辑模式,这三种工作模式可以随意切换 Vim 的命令模式 使用Vim编辑文件时,默认处于命令模式下,在此模式下,可以使用方向键(上、下、左、右键)移动光标的位置, 还可以对文字内容进行复制、粘贴、替换、删除操作 1. Vim复制和粘贴文本 快捷键 功能描述 p 将剪切板内容复制到光标后 P 将剪切板内容复制到光标前 y 复制已选中的内容到剪切板 yy 将光标所在行复制到剪切板,此命令前可加数字n,多复制几行 yw 将光标位置的单词复制到剪切板 注:按Ctrl键+方向键(上、下、左、右)可将光标跳转至上一个或下一个单词开头字母 2. Vim查找文本 快捷键 功能描述 /abc 在光标所在位置查找字符串abc /^abc 查找以abc为行首的行 /abc$ 查找以abc为行尾的行 ?abc 从光标所在处向上文查找字符串abc n 重复上次查找指令 N 向相反方向重复上次查找指令 注:如果在字符串中出现特殊符号(\、*

vim 编辑器学习资源

若如初见. 提交于 2020-02-21 14:28:36
以前也学习过vim,后来没怎么用,有些东西又忘了。现在重拾vim,而且下决心要把它当作以后的主要编辑器,把它用好!下面是我找的一些资料,一方面自己留底,一方面方便其它读者参考。 1.一些网址,关于vim的误解和vim的强大,还有mac-vim按键映射: http://rayninfo.co.uk/vimtips.html http://www.viemu.com/vi%5Fvim%5Ftips.html http://www.sontek.net/python-with-a-modular-ide-vim http://www.viemu.com/a-why-vi-vim.html http://pqrs.org/macosx/keyremap4macbook/index.html http://www.vim.org/ http://www.moolenaar.net/habits.html http://www.thegeekstuff.com/2010/04/vim-editor-tutorial/ http://vimcasts.org/ http://www.derekwyatt.org/vim/vim-tutorial-videos/ http://tips.webdesign10.com/another-vim-tutorial http://www

vim+cscope简易教程

百般思念 提交于 2020-02-21 07:06:36
Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才由SCO公司以BSD license开源发行。 Cscope的主页在 http://cscope.sourceforge.net/ ,如果你的计算机上没有cscope,你可以在此处下载它,在写本文时,它的最新版本是15.8b。mac中可以用homebrew一键安装。 1、cscope的用法很简单,首先需要为你的代码生成一个cscope数据库。在你的项目根目录运行: cscope -Rbqk 2、这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。其中cscope.out是基本的符号索引,后两个文件是使用" -q"选项生成的,可以加快cscope的索引速度。 3、在缺省情况下,cscope在生成数据库后就会进入它自己的查询界面,我们一般不用这个界面,所以使用了" -b"选项。如果你已经进入了这个界面,按 CTRL-D退出。 4、Cscope在生成数据库中,在你的项目目录中未找到的头文件,会自动到/usr/include目录中查找。如果你想阻止它这样做,使用" -k"选项。 5、-R表示索引子目录。R是递归的首字符简写。 在vim中使用cscope: 1

linux基础----vim编辑器(一)

江枫思渺然 提交于 2020-02-21 03:13:57
vim是一款linux内置的编辑器,由于他具有程序编写的能力,可以进行自动缩进,关键字高亮显示,得到了很多程序员的青睐 那么今天我就来稍微整理一下vim的一些基础内容 vim可以分为三种模式:命令模式,编辑模式,末行模式 命令模式 使用vim打开一个文件,默认的就是命令模式,可以使用键盘操作光标位置,也可以进行复制 剪切 粘贴 编辑模式 在命令模式中,你虽然可以复制剪切粘贴,但你并不能进行编辑,只有你输入i.o.a.r这些字母才能进入编辑模式 当你编辑完成之后,按ESC退出编辑模式 末行模式(命令行模式) 在命令模式中输入 :看见末行有个冒号 便进入了末行模式,末行模式会有保存退出,设置每行序号等功能 各个模式的切换如下图 来源: https://www.cnblogs.com/mrluve/p/12339971.html

企业级varnish反向代理的实现

∥☆過路亽.° 提交于 2020-02-19 19:51:38
1. varnish的基础介绍 Varnish是高性能开源的反向代理服务器和HTTP缓存服务器,Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存。    Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存中,直接从读取内存,避免了频繁在内存、磁盘中交换文件,所以Varnish要相对更高效,但也有缺点,内存中的缓存在服务器重启后会丢失。   (1) Varnish 如何工作 varnish启动时会产生2个进程,一个由root开启(主进程),一个由varnish开启(子进程);主进程 fork 子进程,主进程等待子进程的信号,子进程退出后,主进程重新启动子进程。 子进程生成若干线程,具体对客户的请求进行处理: Accept 线程:监听端口,接受连接;接受连接后组成 session 结构,查看是否有空闲线程,若有则分配给其处理,若无,则检查等待队列 overflow 的大小,若过大,则抛弃请求,否则加入 overflow 队列。 Work 线程:从对列上摘除请求,对请求进行处理,直到完成,然后处理下一个请求。子进程会为每一个用户请求(如果需要处理),启一个worker线程,所以它单线程,单响应的;即是每一个请求用一个独立的线程响应的 Epoll 线程: 一个请求处理称作一个 session,在 session 周期内,处理完请求后,会交给Epoll

in vim, how to set “args” to the result of a “grep -l”?

为君一笑 提交于 2020-02-19 09:46:53
问题 To illustrate, here's how to do it from the command-line: vim `grep "hello" * -Rl` This opens vim with all the files that have "hello" in them (-l gives the filenames alone). I want to do the same thing, but from within vim. Conceptually, something like this (which doesn't work): :args !grep "hello" * -Rl I'm open to completely different approaches to achieve this; I'd just like it to be on one line (so it's easy to edit and redo). The answer is to simply use backticks - but with a key

Linux课堂笔记

可紊 提交于 2020-02-19 07:24:04
注:不管是文件还是文件夹,命令都可适用。 cd 切换目录 cd. 当前目录 cd… cd- 返回上级目录 pwd 查看当前路径 只输入cd则返回家目录也就是~目录 ls查看列表文件 ls -a 查看所有文件包括隐藏文件 ls -l 查看文件包括权限 cp -r 拷贝文件夹 。 ln -s 创建软链接也就是符号链接,ls -il 创建硬链接。 clear可用来清屏。history查看历史命令。 mkdir用来创建文件夹。 rmdir 只能删除空文件夹,rm -rf 强制删除文件夹,rm -r 有提示是否删除,而rm -f 尽可能不使用它。 rename和mv都可用来改文件名,前者是正版,后者也可用来移动文件。 vim是Linux系统自带的编辑器,相当于windows系统的记事本。 vim是最新版的,和vi一样的功能,但比vi好用。 vim进入编辑时退出,光标移到最后一个字母,输入:按q键,即可退出。 cat用来打开文件。 useradd 创建用户,passwd设置密码,是不可见的。 chmod权限 rwx–>421 如:764 各值相加。 groupadd 创建用户组。 chown修改用户组。格式maht: truncate -s 修改文件大小。 touch 把文件时间置定为当前修改时间,如果文件夹为空则自动创建一个文件夹。 man 手册。(与vim退出操作相同。) 来源: CSDN