vim

vim 编辑器常规使用

六月ゝ 毕业季﹏ 提交于 2020-01-15 03:33:28
vim 官网 Linux系统命令行界面下的文本编辑器有很多,比如Emacs,pico,nano,joe和vim等。 因为几乎所有Unix Like都内置了vi编辑器,又因为vim是vi的高级版本,具有字体颜色辨别语法正确性的功能,所以今天写下vim的常规使用; vim分为三种模式,分别是 一般模式、编辑模式与命令行模式 ; 一般模式 :打开文件直接进入的就是一般模式,可使用上下左右按键来移动光标,可删除字符或整行,可复制、粘贴文件数据; 编辑模式 :在一般模式下按下“i、I、 o、 O、 a、 A、 r、 R”其中任一字符可进入编辑模式,界面左下方会出现INSERT或REPLACE字样,按【ESC】键退出编辑模式。 命令行模式 :在一般模式下输入“: / ?”三个中的任何一个按钮,光标会移动到最下面的一行进入命令行模式,可进行查找数据、读取、保存、替换字符、退出VIM、显示行号等操作; 如下图示: 简单范例 : vim test.txt # 直接进入一般模式,按“i”进入编辑模式(可以编写文件),按【ESC】回到一般模式,然后输入“:wq”保存后离开vim编辑器。 一般模式常用按键说明: 【Ctrl】+【f】:       屏幕向下移动一页 =【page down】按键 【Ctrl】+【b】:       屏幕向上移动一页 =【page up】按键 数字0或【HOME】:    

Linux下 vim的使用

情到浓时终转凉″ 提交于 2020-01-15 02:34:50
0.vi与vim vi编辑器是所有Unix及Linux系统下的标注编辑器,它就相当于Windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,可以在Linux的世界里畅行无阻。 vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计。 vim可以看作是vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息。 vim会根据文件扩展名或者是文件内的开头信息,判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。 vim里面加入了许多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。这对我们在Linux上进行一些配置文件的修改工作是很棒的功能。 1.为什么要学vi 所有的Unix like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在。 一些软件的编辑接口会主动调用vi(例如corntab、visudo、edquota等命令) 2.vi的使用 vi拥有三种模式: 一般模式、编辑模式和命令行模式。 一般模式: 以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用键盘上的上下左右按键来移动光标,也可以使用删除字符或删除整行来处理文件内容,也可以使用复制

005 vim程序编辑器

情到浓时终转凉″ 提交于 2020-01-15 02:30:35
1. 为何要学 vim 所有的 Unix Like 系统都会内建 vi 文本编辑器,其他的文书编辑器则不一定会存在; 很多个别软件的编辑接口都会主动呼叫 vi (例如未来会谈到的 crontab , visudo , edquota 等指令); vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计; 因为程序简单,编辑速度相当快速。 2. vi 的使用 vi共有三种模式:一般模式、编辑模式、指令列命令模式 一般模式 : 以 vi 打开一个文件就直接进入一般模式了(这是默认的模式)。可以使用“上下左右”移动光标,可以使用“删除字符”或“删除整行”处理文件内容,也可以使用复制和粘贴进行处理。 编辑模式 : 在一般模式中可以进行删除、复制、粘贴等等的操作,但是却无法编辑文件内容的, 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。 命令行模式 : 在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中, 可以进行查找操作,而读取、保存、大量取代字符、离开 vi 、显示行号等等的操作也是在此模式中完成的 一般模式可与编辑模式及命令行模式切换, 但编辑模式与命令行 模式之间不可互相切换 ①

How to make vim’s vimgrep command keep indentations?

空扰寡人 提交于 2020-01-15 01:22:31
问题 I’m trying to use vim’s quick fix (or local) list to get some information extracted from a file. For example, I want to get all the method names of a python module (the idea was borrowed from pycharm). What I want to get in vim’s “local list” is just something like the following: class Foo: def one(): def two(): def three(): def bar(): def bazz(): To achieve that, I do approximately the following steps: :" OK, the current buffer is being used. :let file_name = expand('%:p') :" The heart of

VIM教程

♀尐吖头ヾ 提交于 2020-01-15 00:58:34
vim 的环境设定参数 :set nu :set nonu 就是设定与取消行号啊! :set hlsearch :set nohlsearch hlsearch 就是 high light search(高亮度搜寻)。 这个就是设定是否将搜寻的字符串反白的设定值。默认值是 hlsearch :set autoindent :set noautoindent 是否自动缩排?autoindent 就是自动缩排。 :set backup 是否自动储存备份档?一般是 nobackup 的, 如果设定 backup 的话,那么当你更动任何一个档案时,则源文件会被另存成一个档名为 filename~ 的档案。 举例来说,我们编辑 hosts ,设定 :set backup ,那么当更动 hosts 时,在同目录下,就会产生 hosts~ 文件名的档案,记录原始的 hosts 档案内容 :set ruler 还记得我们提到的右下角的一些状态栏说明吗? 这个 ruler 就是在显示或不显示该设定值的啦! :set showmode 这个则是,是否要显示 --INSERT-- 之类的字眼在左下角的状态栏。 :set backspace=(012) 一般来说, 如果我们按下 i 进入编辑模式后,可以利用退格键 (backspace) 来删除任意字符的。 但是,某些 distribution 则不许如此

linux学习 vim

你离开我真会死。 提交于 2020-01-15 00:57:29
vim 可以开启两个文档 直接vim hosts /etc/hosts。:files命令查看文件信息,:n编辑下一个文件,:N编辑上一个文件 多窗口使用命令::sp [filename],开启一个新的窗口显示文件,[ctrl]+w+ j 转到下个窗口,[ctrl]+w+ k转到上个窗口 vim 的环境设定参数 :set nu :set nonu 就是设定与取消行号啊! :set hlsearch :set nohlsearch hlsearch 就是 high light search(高亮度搜寻)。 这个就是设定是否将搜寻的字符串反白的设定值。默认值是 hlsearch :set autoindent :set noautoindent 是否自动缩排?autoindent 就是自动缩排。 :set backup 是否自动储存备份档?一般是 nobackup 的, 如果设定 backup 的话,那么当你更动任何一个档案时,则源文件会被另存成一个档名为 filename~ 的档案。 举例来说,我们编辑 hosts ,设定 :set backup ,那么当更动 hosts 时,在同目录下,就会产生 hosts~ 文件名的档案,记录原始的 hosts 档案内容 :set ruler 还记得我们提到的右下角的一些状态栏说明吗? 这个 ruler 就是在显示或不显示该设定值的啦! :set

vim的多窗口功能与环境参数设置

情到浓时终转凉″ 提交于 2020-01-15 00:56:43
Vim 的多窗口功能 多窗口情况下按键功能 : sp 【 filename 】 打开一个新的窗口,如果有加 filename ,表示在新窗口打开一个新文件,否则表示两个窗口为同一文件内容 :【 ctrl 】 +w+j (或方向键下按键) 光标可移动到下方的窗口 :【 ctrl 】 +w+k (或方向键上按键) 光标可移动到上方窗口 :【 ctrl 】 +w+q 结束离开 Vim 的环境设置参数 环境设置参数 :set nu :set nonu 开启与取消行号 :set hlsearch :set nohlsearch hlsearch 就是高亮度查找。就是设置是否将查找的字符串反白的设置值。默认是 hlsearch :set autoindent :set noautoindent 表示是否自动缩排, sutoindent 就是自动缩排 :set backup 表示是否自动保存备份文件,一般是 nobackup ,如果设置成 backup 的话,那么当你改动任何一个文件时,则原文件会被令存成一个文件爱你名为 filename ~的文件 :set ruler 显示或者不显示右下角的状态栏说明 :set showmode 这个时是否要显示 --INSERT-- 之类的字眼在左下角的状态栏 :set baclspace ={012} 一般来说,进入标记模式后,可以利用退格健来删除任意字符

Linux vi/vim编辑器常用命令与用法总结

独自空忆成欢 提交于 2020-01-15 00:56:06
(一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。 (二)为什么要学习vi/vim? 首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。 (三)vi的三种模式及各个模式之间的转换关系 (四)一般模式常用操作 【h(或向左方向键)】 光标左移一个字符 【j(或向下方向键)】 光标下移一个字符 【k(或向上方向键)】 光标上移一个字符 【l(或向右方向键)】 光标右移一个字符 【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键) 【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键) 【[0]或[Home]】 光标移动到当前行的最前面 【[$]或[End]】 光标移动到当前行的末尾 【G】 光标移动到文件的最后一行(第一个字符处) 【nG】 n为数字(下同),移动到当前文件中第n行 【gg】

Visual Studio: Code is unable to watch for file changes in this large workspace

自闭症网瘾萝莉.ら 提交于 2020-01-14 23:10:34
1. cat /proc/sys/fs/inotify/max_user_watches 2.进入 /etc 用vim打开sysctl.conf,没有vim下载一下,vscode会有提示,然后编辑,在最下面一行加入: fs.inotify.max_user_watches=524288 容易忽略的问题 vim,1.一定要sudo vim xxx 2. 点击i进入编辑, 3.编辑后按esc键退出编辑 4.点击“:”键,然后wq保存并退出 来源: CSDN 作者: 流Sprite 链接: https://blog.csdn.net/qq_39837804/article/details/103980533

浅谈Tomcat安装

泪湿孤枕 提交于 2020-01-14 18:40:40
博文结构 tomcat介绍 Tomcat组件及其特点 安装Tomcat 自定义目录 开启JMX远程调试功能 使用https访问tomcat服务器 一.Tomcatl介绍 Tomcat是apache软件基金会项目中的一个核心项目,有apache和sun其他一些公司及个人共同开发而成的Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是多的场合下被普遍使用,是开发和调试jsp程序的首选。 可以这样认为,当一台服务器配置好apache服务器以后,可以利用apache服务器来响应我们的html页面的访问请求,而tomcat是 apahce 服务器的扩展,当你运行tomcat的时候实际上是作为一个apache独立的进程单独运行的,apache服务器为html页面提供服务的,而tomcat是运行jsp页面和servlet,另外tomcat也能具有处理html页面的功能,但是处理静态的能力没有apache处理好。 二.Tomcat组件及其特点 tomcat组件 servlet(应用程序或者容器)是java提供的用于开发web服务器应用程序的一个组件,运行在服务器端,有servlet用于生成动态页面内容,servlet是平台立的java类,编写一个servlet,实际上就是安装servlet规范编写一个java类 什么是servlet ?