vim命令

开发者和系统管理者最喜爱的开源工具Vim 起步学习的五个技巧

﹥>﹥吖頭↗ 提交于 2020-04-08 07:25:38
多年来,我一直想学 Vim。如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具。我说的学习,指的是真正意义上的学习。想要精通确实很难,所以我只想要达到熟练的水平。 我使用了这么多年的 Linux ,我会的也仅仅只是打开一个文件,使用上下左右箭头按键来移动光标,切换到插入模式,更改一些文本,保存,然后退出。但那只是 Vim 的最最基本的操作。我的技能水平只能让我在终端使用 Vim 修改文本,但是它并没有任何一个我想象中强大的文本处理功能。这样我完全无法用 Vim 发挥出胜出 Pico 和 Nano 的能力。 所以到底为什么要学习 Vim?因为我花费了相当多的时间用于编辑文本,而且我知道还有很大的效率提升空间。为什么不选择 Emacs,或者是更为现代化的编辑器例如 Atom?因为 Vim 适合我,至少我有一丁点的使用经验。而且,很重要的一点就是,在我需要处理的系统上很少碰见没有装 Vim 或者它的弱化版(Vi)。如果你有强烈的欲望想学习对你来说更给力的 Emacs,我希望这些对于 Emacs 同类编辑器的建议能对你有所帮助。 花了几周的时间专注提高我的 Vim 使用技巧之后,我想分享的第一个建议就是必须使用它。虽然这看起来就是明知故问的回答,但事实上它比我所预想的计划要困难一些。我的大多数工作是在网页浏览器上进行的

vim命令使用总结

让人想犯罪 __ 提交于 2020-04-06 11:07:35
一. vim简介 vim 是linux系统自带的文本编辑器。 vim 共有三种模式: 命令模式:用vim打开文件就进入了命令模式;输入模式:在命令模式输入i/I/a/A/o/O就进入输入模式; 在输入模式下按键esc,则退出输入模式进入命令模式底线模式:在命令模式按下英文冒号:就进入了底线模式; 二. vim命令使用总结 2.1 光标移动 (1)光标上下左右移动(键盘的上下左右四个键): 向上、向下同理。 (2)行首、行尾: (3)移动到具体的某一行 (4)移动到单词 2.2 查找 在命令模式下输入以下命令进行查找,光标会跳转到第一个匹配的字符,此时按下n 代表重复前一个搜索动作;按下N代表反向重复前一个搜索动作 。 2.2.1 Vim查找支持正则表达式 例如/vim$匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim$匹配"vim$"。 注意:查找回车应当用\n,而替换为回车应当用\r(相当于<CR>)。 2.2.2 vim查找默认是大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找 例如:/foo\c 会查找所有foo、FOO、fOOD等 2.2.3 查找光标所在单词 在命令模式下按下: *:匹配当前光标所在的单词(这里的单词是指前后为空白字符或者点号,例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo

文本处理工具和正则表达式

三世轮回 提交于 2020-04-06 09:46:03
1 文本编辑工具之神VIM 1.1 vi和vim简介 在Linux中我们经常编辑修改文本文件,即由ASCII,Unicode或其他编码的纯文字的文件。 文本编辑种类: 全屏编辑器:nano(字符工具),gedit(图形化工具),vi,vim 行编辑器:sed vi Visual editor,文本编辑器,是Linux必备工具之一,功能强大,学习曲线较陡峭,学习难度大 vim VIsual editor iMproved,和vi使用方法一致,但功能更为强大。 1.2 使用vim初步 1.2.1 vim命令格式 vim [OPTION]... FILE... 常用选项 +# 打开文件后,让光标处于第#行的行首,+默认行尾 +/PATTERN 让光标处于第一个被PATTERN匹配到的行行首 -b file 二进制方式打开文件 -d file1 file2... 比较多个文件,相当于vimdiff -m file 只读打开文件 -e file 直接进入ex模式,相当于执行ex file 说明: 如果该文件存在,文件被打开并显示内容 如果该文件不存在,当编辑后第一次存盘时创建它 1.2.2 三种主要模式和转换 vim是一个模式编辑器,击键行为是依赖于vim的“模式” 三种常见模式: 命令或普通(Normal)模式:默认模式,可以实现移动光标,剪切/粘贴文本 插入(Insert)或编辑模式

vim配置显示行号

 ̄綄美尐妖づ 提交于 2020-04-06 04:54:45
vim配置永久显示行号 使用下面的命令打开vim配置文件: vim /etc/vimrc 在配置文件最后添加如下配置: :set number 编辑完成之后保存,重新使用vim命令打开文件,可以看到行号已经显示出来了。 vim设置临时显示行号 使用vim命令打开文件之后,使用 :set number 显示行号。退出vim之后重新打开不会再显示行号。 本文由博客一文多发平台 OpenWrite 发布! 来源: oschina 链接: https://my.oschina.net/u/4080911/blog/3215749

vim

ε祈祈猫儿з 提交于 2020-04-05 18:15:33
vim 模式 - 正常模式 - 插入模式 - 命令模式 - 可视模式 vim I 进入编辑模式,光标来到当前行的开头 i 进入编辑模式,光标在当前位置 a 进入编辑模式,光标来到当前位置的后一个字符 A 进入编辑模式,光标来到当前行的尾部 o 进入编辑模式,光标来到当前行的下一行 O 进入编辑模式,光标来到当前行的上一行 ##### 普通模式##### yy 复制一整行 y$ 复制当前位置到当前行结尾 p 粘贴复制的内容 dd 剪切一整行 d$ 剪切光标当前位置到当前行尾 x 删除一个字符 r 光标移动到某个位置(假设当我位置为e),先按r,然后再输入6,则e被替换为6 : set nu 显示行数 5 G:移动光标到指定行(第5行) gg 第一行行首 G 最后一行的行首 ^ 来到当前行的行首 $ 来到当前行结尾 命令模式: :! ifconfig 在vim命令模式查看ifconfig输出,回车返回命令行 / 查找内容 按n查找下一个字符,shift + n 查找上一个字符 :s/aaa/bbb 将光标当前行的aaa替换成bbb,单次替换 :s/aaa/bbb/g 将光标当前行的aaa替换成bbb,多次替换 :%s/aaa/bbb/g 将整个文本中的aaa替换成bbb :set nohlsearch 去掉高调显示 :set nu 显示行号 :set nonu 不显示行号

总结:Mac前端开发环境的搭建(配置)

痴心易碎 提交于 2020-04-04 10:02:39
总结:Mac前端开发环境的搭建(配置) 现在是2018年1月26日星期五,原文写于2016年1月,时隔两年,文章内的很多内容插件或多或少都有更新, 很多人在参考配置的时候也或多或少的遇到些问题,我这里在重新走一遍流程并将文档更新下,如果遇到什么问题可联系我。 新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的)。macbook air,身上已无分文。。。接下来半年的房租都不知道该怎么半了,都怪消费太冲动。 不过,眼下需要解决的不是房租问题,而是在新电脑上搭建开发环境,正好在搭建的时候总结一下: 1、科学上网工具:lantern 科学上网工具不是必须的,如果你想安装的话下面是Git地址,可进入安装 地址: 蓝灯(Lantern)最新版本下载 2、命令行工具:iterm2 建议安装该命令行工具,前端开发中会遇到各种通过命令行的形式来完成操作的工具,所以一款好的命令行工具是非常必须的。 官网: iterm2 虽然mac自带终端,也不是很难看,但功能不是很多,term2是mac上非常好的一款命令行工具,可以完全替代系统自带的终端。term2具有很多优点: 1、选中即复制,不用command+c了; 2、全文查找并高亮显示:command+f 3、方便的分屏显示:垂直分屏:command+d,水平分屏

Vim 字符集问题

怎甘沉沦 提交于 2020-04-04 07:19:22
   使用CentOS中的Vim 文本编辑器出现中文乱码的问题。   凡是字符乱码的问题,都是字符集不匹配的问题引起的。这里的字符集不匹配只的是文件的编码和解码方式不匹配,同时可能涉及到不只一次的解码过程。   计算机中的所有文件都是以二进制格式存储的(计算机可识别内容)。我们在读取文件内容时,均是通过不同的软件读取的,软件在读取文件内容时,需要使用不同的字符集来识别文件中的人类可识别内容。字符集就是一个数值与人类可识别基础字符的对照表。   一个文件 有自己的编码字符集,编辑器在读取文件时有自己的字符集,在linux系统中还会涉及到终端的显示字符集。  在Xshell终端中使用Vim打开文件时,中文出现乱码。分析原因时要考虑:1.文件的原始编码方式 2.vim打开文件的编码方式 3. xshell 终端的编码方式。 在 Vim 中主要有三个和字符集相关的变量: encoding(enc) , fileencoding(fenc) , fileencodings(fencs). fileencodings:打开文件的时候进行解码的猜测列表。 fileencoding :用于设置保存文件时使用的字符集。 encoding:用于设置编辑文件时使用的字符集。    例如:可以使用下面的命令 1. :edit ++enc=<encoding> [filename]

谁说Vim不是IDE?(二)

我的梦境 提交于 2020-04-04 07:18:39
环境配置 “如果你认为Vim只是一个文本编辑器,你就输了”——来自Vim老鸟 Vim以简洁的方式提供了丰富的配置功能,主要配置体系由一个文件和文件夹组成。在一台安装了Vim的OS X/Linux/Unix机器上,进入用户主目录,可以找到.vimrc文件和.vim文件夹,这就是Vim所有的配置信息。 (1).vimrc介绍 用户目录下的.vimrc文件就是Vim针对当前用户的主配置文件,该文件不是必备的,没有的话就创建它。文件位于当前用户的主目录下,可以用 ~/.vimrc 找到,Vim启动时会自动运行文件中的每条命令。 通过.vimrc我们可以为Vim进行个性化配置,包括使用方式、显示风格、编写函数和运行插件等,.vimrc中所有的命令都可以在Vim运行时通过类似 :comm args[=args1] 的方式动态运行,即时生效。 以下是一个.vimrc的样例脚本,包含了一些常用配置,后面的注释是简要说明。 .vimrc的注释用双引号(")表示 ,样例中的大括号仅表示功能区,属于注释的一部分,无其他含义 .vimrc的配置非常丰富,可以定义各种宏、函数、插件和映射,我见过最长的.vimrc配置有1000多行,这里的示例比较简单,适合入门级用户 syn on "语法支持 "common conf {{ 通用配置 set ai "自动缩进 set bs=2

ubuntu 配置gvim开发Rails

烂漫一生 提交于 2020-04-04 07:09:27
http://wxianfeng.com/ ubuntu 配置gvim开发Rails Posted by wxianfeng on 2010年1月2日 星期六 环境: ubuntu 8.10 + vim 7.1 效果预览 : vim配置下载:下载后若看不到文件,ctrl + h 显示隐藏文件,因为前面有个.的文件 http://www.uushare.com/user/fl1429/file/2348697 在同事 textmate 的诱惑 和 他的鼓吹下,决定用 vim 配置成 ide 开发rails了,之前可以说vim是0基础,很少用,一切从头开始: 1,安装vim 和 gvim sudo apt-get install vim sudo apt-get install vim-gtk ( 或者 sudo apt-get install vim-gnome ) <span class="c"># 基于桌面gui的方式不同</span> 安装完成,可以使用vim 和 gvim命令看看能否打开,打开就success 了 2,在你home/user目录下配置 .gvimrc 文件 , 没有的话,自己新建一个 把我代码里的配置拷贝进去 3,配置home/user目录下.vim文件夹,没有的话,新建一个 把我相应的文件copy过去 4,shell 下 cd 到你的project ->

gvim汉化及配置

假装没事ソ 提交于 2020-04-04 07:07:12
一、安装vim及其图形化前端 sudo apt-get install vim vim-gtk 二、简单配置 主要配置文件: /etc/vimrc /etc/vim/gvimrc " add by xiangzi888syntax on        #语法高亮set nu          #行号set ai          #缩进set smartindentset tabstop=4set mouse=aset ignorecase colorscheme blue" no bellset vb t_vb=" bad encodingset fileencodings=utf-8,gbk,gb2312,gb18030set termencoding=utf-8set encoding=prc 三、安装Gvim中文手册 1.下载 http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/vimcdoc-1.8.0.tar.gz/download 2.解压 tar zxvf vimcdoc-1.8.0.tar.gz 3.进入后 sudo ./vimcdoc.sh -i #不会覆盖原英文文档 4.设置为中文 set helplang=cn 5.使用帮助手册 :help usr :help usr_29 第29章节