vim命令

第四章 VI / VIM编辑器

旧巷老猫 提交于 2020-03-02 19:42:40
4.1 是什么     VI是Unix操作系统和类Unix操作系统中最通用的文本编辑软件。     VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。 4.2 测试数据准备     1)拷贝/etc/smartd.conf数据到/root目录下             cp /etc/smartd/conf /root (拷贝文件到root目录下)      cd /root (进入/root文件夹下)      vim smartd.conf (vim进入编辑文件页面;ESC+:wq 退出编辑页面) 4.3 一般模式     以 vi/vim 打开一个档案了就直接进入一般模式( 这就是默认的模式 )。在这个模式中,你可以使用【上下左右】按键来移动光标,你也可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、贴上】来处理你的文件数据     4.4 编辑模式      在一般模式下可以进行删除、复制、粘贴等动作,但是无法编辑文件内容! 要等到你按下【i, I, o, O, a, A, r ,R】等任何一个字母之后才会进入编辑模式。     注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现【INSET或REPLACE】等字样,此时才可以进行编辑

Linux vi/vim

眉间皱痕 提交于 2020-03-02 16:33:41
Linux vi/vim 所有的Unix-like系统都会使用vi/vim文本编辑器,其他文本编辑器则不一定存在。 目前我们使用较多的是vim编辑器 vim具有程序的逻辑性,可以以字体颜色来显示代码的对错,方便程序设计。 什么是vim Vim是从vi发展来的文本编辑器,具有代码的补全,跳转错误行,功能丰富,在程序员中被广泛使用。比起一个文本编辑器,vim更像是一个代码开发工具。 vi/vim的使用 vi/vim由三种模式:命令模式,输入模式,底线命令模式。 命令模式 刚刚启动vim,默认是命令模式。此状态下所有的字符都会被识别为命令而不是字符。比如我们输入一个i,则把i当作一个命令 以下是几个常用的命令: i 切换到命令模式,以输入命令 x 删除当前光标所在处的字符 : 切换到底线命令模式,以在最第一行输入命令 输入模式 在命令模式下输入i进入输入模式 在输入模式中,可以使用以下按键 字符按键以及shift组合 输入字符 ENTER 回车键,换行 BACKSpace 删除前一个 ESC 返回命令模式 当处于输入模式的时候,类似普通的文本编辑器 底线命令模式 按下:进入底线命令模式 基本命令有: w保存 q退出vim ESC 推出底线命令模式 vi使用案例 $vim my.txt 创建一个my.txt(如果当前路径没有的话)然后进入一般模式 按下i键后进入输入模式,开始编辑文字

Sublime Text 全程指南

不羁的心 提交于 2020-03-02 09:23:57
摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程。 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器。而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷。 编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus、UltraEdit、Notepad++、Vim、TextMate和Sublime Text,如果让我从中推荐,我会毫不犹豫的推荐Vim和Sublime Text,原因有下面几点: 跨平台:Vim和Sublime Text均为跨平台编辑器(在Linux、OS X和Windows下均可使用)。作为一个程序员,切换系统是常有的事情,为了减少重复学习,使用一个跨平台的编辑器是很有必要的。 可扩展:Vim和Sublime Text都是可扩展的(Extensible),并包含大量实用插件,我们可以通过安装自己领域的插件来成倍提高工作效率。 互补:Vim和Sublime Text分别是命令行环境(CLI)和图形界面环境(GUI

最全面的 Sublime Text 使用指南

半腔热情 提交于 2020-03-02 09:14:37
最全面的 Sublime Text 使用指南 摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程。 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器。而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷。 编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus、UltraEdit、Notepad++、Vim、TextMate和Sublime Text,如果让我从中推荐,我会毫不犹豫的推荐Vim和Sublime Text,原因有下面几点: 跨平台:Vim和Sublime Text均为跨平台编辑器(在Linux、OS X和Windows下均可使用)。作为一个 程序员 ,切换系统是常有的事情,为了减少重复学习,使用一个跨平台的编辑器是很有必要的。 可扩展:Vim和Sublime Text都是可扩展的(Extensible),并包含大量实用插件,我们可以通过安装自己领域的插件来成倍 提高工作效率 。 互补:Vim和Sublime

vim 窗口切换

浪子不回头ぞ 提交于 2020-03-01 21:15:25
1、同时打开多个文件,并横向排列 vim -o t.c t.h 2、同时打开多个文件后纵向排列,如果没有使用参数o,那么可以在打开文件后操作 vim t.c t.h : all //横向 或者 : vertical all //纵向 3、同一文件分割窗口。如果有一个很长的文件(几千行:)),你想看着前面,来写后面,就要用到这个 #在文件内 :split 或者 :sp 4、关闭窗口 #关闭当前窗口 :close #保留当前窗口,关闭其他窗口 :only 5、打开一个文件后,又想打开别的文件 #横向打开一个文件 :sp 文件名 #纵向打开一个文件 :vsplit(vsp) 文件名 #打开一个新窗口,注意这时是看不到的 :new 文件名 #纵向打开它 :vnew 文件名 6、在窗口间跳转 ctrl+w j 向下移动 ctrl+w k 向上移动 ctrl+w h 向左移动 ctrl+w l 向右移动 ctrl+w t 移动到顶端 ctrl+w b 移动到底端 7、移动窗口 Ctrl + w + r:向右或向下方交换窗口,而Ctrl + w + R则和它方向相反。 Ctrl + w + x:交换同列或同行的窗口的位置。vim默认交换当前窗口的与它下一个窗口的位置,如果下方没有窗口,则试着与上一个窗口交换位置。亦可在此命令前加上数量,与制定的窗口交换位置。 来源: CSDN 作者:

如何保存为新文件并继续处理Vim中的原始文件?

此生再无相见时 提交于 2020-03-01 20:09:56
每当我使用 :sav 命令时,它会使用新名称保存文件并在Vim中打开新文件。 是否可以使用新名称保存文件,但保持原始文件可以编辑? #1楼 使用带有文件名的 :w 命令: :w other_filename #2楼 保存新文件后按 Ctrl-6 这是备用文件的快捷方式 #3楼 以下命令将在新窗口中创建副本。 因此,您可以继续查看原始文件和新文件。 :w {newfilename} | sp # #4楼 谢谢你的回答。 现在我知道在Vim中有两种“SAVE AS”的方法。 假设我正在编辑hello.txt。 :w world.txt 将hello.txt的内容写入文件world.txt,同时将hello.txt保持为vim中打开的缓冲区。 :sav world.txt 将首先将hello.txt的内容写入文件world.txt,然后关闭缓冲区hello.txt,最后打开world.txt作为当前缓冲区。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3182935

Vim 使用配置指南

主宰稳场 提交于 2020-03-01 11:51:19
Vim 使用配置指南 Vim 基本知识 Vim 的不同模式 基本配置 关于折叠的用法 快捷键配置 Vim 快捷键基本知识 快捷键配置 插件管理和配置 安装 Vundle Vundle 配置以及基本插件安装 注释插件 tpope/vim-commentary 目录树插件 NerdTree 代码导航插件 Tagbar ctags 安装与使用 GIT 文件状态插件 Xuyuanp/nerdtree-git-plugin 代码自动报错提示 总结 Vim 编辑器可以说在程序员届中享有盛誉,其丰富强大的插件和灵活的移动也使得开发起来事半功倍;但是 Vim 复杂的配置和极大的学习成本也让很多人望而生畏。 今天就来整理一下如何配置一个 Vim 开发环境环境。 说明 本人目前主要从事 PHP 开发工作,如果针对其他语言,可能还需要额外的其他配置 Vim 基本知识 Vim 的不同模式 我们知道 Vim 大概分为普通模式、插入模式、输入模式和可视模式,下面简单介绍一下各个模式的基本知识和区别 普通模式 打开文件时的默认模式,无论在哪种模式下,按下Esc键就会进入普通模式。在这个模式下,可以移动光标,删除某个字符,删除某行,复制多行,粘贴多行。 下面是在普通模式下的基本快捷键 j 向上移动一行 k 向下移动一行 h 向左移动一格 k 向右移动一格 x 删除光标后的一个字符 dd 剪切光标所在的那一行

vim命令学习之折叠

霸气de小男生 提交于 2020-03-01 11:07:54
一句话解决方案 Part1: 如果想要打开或者关闭折叠,使用以下方式 zR # Reduce all fold (打开全部被折叠的部分) zM # More all fold (全部都折叠起来) zo # Open a fold (打开折叠) zc # Close a fold (关闭折叠) zr # Reduce fold (减少折叠) zm # More fold (增加折叠) 注意:上述命令在使用的时候,vim打开文件直接敲命令使用,不需要进入命令模式。 Part2: 如果想要创建折叠(比如对自己写的代码创建文件),可以使用如下命令 vim ~/.vimrc set foldmethod=indent # 根据缩进创建折叠 设置好以后,用vim命令打开你的文件,再使用Part1里的命令即可实现折叠效果 总结 1.看代码的时候,如果需要快速查看,使用的比较多的是zR,全部展开。 2.如果为了方便在机器上看代码的结构,则使用zM,全部折叠,方便看有哪些函数 参考 https://www.jianshu.com/p/16e0b822b682 https://www.cnblogs.com/welkinwalker/archive/2011/05/30/2063587.html 来源: oschina 链接: https://my.oschina.net/csp277/blog

vim一些自己常用到的知识点,不断补充。。

南楼画角 提交于 2020-03-01 10:29:31
操作类: ngg 或者 nG :跳转到某一行。 gg:跳到第一行。 $:跳到行尾。 ^:跳到航头。 :version :可以通过此命令查看vim的版本(如精简版还是界面版)。 v= : 缩进选定行的代码。 :source ~/.vimrc 更新刚修改.vimrc配置。 "+p 使用系统粘贴板粘贴。 "+y:复制到系统粘贴板。 V:选定本行。 :reg 查询所有寄存器状态 :set 查看配置项信息。 :set all所有的配置信息。(不过我觉得上面够用了) <CR>:代表换行符 noremap:表示不会递归的映射。(例如:noremap S s noremap s S) 不会重复触发 inoremap:只在插入模式下生效。 vnoremap:只在visual模式下生效。 nnoremap:只在normal模式下生效。 可以用unmap和mapclear清楚设置好的mapping。 普通模式:一般的普通模式,默认进入vim后。 可视模式:按v进入的模式。 选择模式:gvim常用模式叫做选择模式,鼠标拖选的时候就进入选择模式。选完文本后,输入文本会替换原来的文本。正常按gh进入。 插入模式:正常按i可进入。 命令行模式/Ex模式:单行command和多行command区别,后者按Q可进入。 配置类: set softtabstop=4并不是一次删除4个空格 有时候 set ruler :

crontab 从nano 转换为 vim

百般思念 提交于 2020-03-01 10:24:56
crontab默认编辑器为nano,不方便使用。 修改crontab默认编辑器为vi或者其他的编辑器。 export EDITOR="/usr/bin/vim" ; crontab -e 更简单的办法,直接执行命令:select-editor 然后选择编辑器 来源: oschina 链接: https://my.oschina.net/u/731469/blog/395000