vim替换

Vim 实用技术,第 1 部分: 实用技巧

时光怂恿深爱的人放手 提交于 2019-12-01 15:18:26
0. Vim 简介 作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱。不过,也许就是因为 Vim 的功能太强大了,要真正用好 Vim 并不容易。本文作者在多年的实际使用中逐渐掌握了一些实用技术,在此介绍给大家。——本文并不企图对 Vim 作全面而系统的介绍,但也绝非零星地点到即止;而是希望通过介绍一些重要特性和提供相关参考信息,引起大家的兴趣,去深入挖掘其能力,真正把这一强大的工 具用好。 下面首先对 Vim 做一下最基本的介绍,并给出一些参考信息,以方便对 Vim 不熟悉的读者也能够理解并自己查阅进一步信息。 与大部分其它编辑器不同,进入 Vim 后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模式(mode,可以简单地理解为“状态”)概念非常重要。需要知道,Vim 有以下几个模式: ●正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。 ●命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键(Enter)才算完成。 ●插入(insert)模式,输入文本时使用;在正常模式下键入“i”

vim 命令

非 Y 不嫁゛ 提交于 2019-11-30 22:17:56
今天修改了一些线上配置,有些命令呢记不住,就上网搜了一下,也跟大家分享一下。 1. 关于Vim vim是我最喜欢的编辑器,也是 Linux 下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。 替换模式:正常模式下,按R进入。 2. 启动Vim vim -c cmd file: 在打开文件前,先执行指定的命令; vim -r file: 恢复上次异常退出的文件; vim -R file: 以只读的方式打开文件,但可以强制保存; vim -M file: 以只读的方式打开文件,不可以强制保存; vim -y num file: 将编辑窗口的大小设为num行; vim + file: 从文件的末尾开始; vim +num file: 从第num行开始; vim +/string file

Linux基础——vim

烈酒焚心 提交于 2019-11-30 12:07:19
光标移动: h 左移     j 下移    k 上移     l 右移     ^ 光标移动到行首     $ 光标移动到行尾 删除: x 删除一个字符   dw 删除从光标位置开始的一个单词,包括空格   de 删除从光标位置开始的一个单词,不包括空格   d$ 删除从光标处到行尾的所有字符  dd 删除光标所在的行 #dd 删除从光标位置开始的#行(#为数字) 撤销: u 撤销上一次操作 Ctrl+r 恢复撤销 剪切: p 将最后一次删除的内容粘贴到光标之后 替换 r 将光标移动到要替换的字符处,输入r,再输入要替换的字符,完成替换(只能替换单个字符) R 将光标移动到要替换的字符处,输入R,此时变为替换模式,输入的所有字符都将被替换,直达按下ESC键后退出 更改: cw 将光标移动到要替换的字符处,输入cw,光标所在的位置开始的第一个单词删除,此时进入输入模式,可以输入任意内容,输入完成后按ESC退出 c$ 将光标移动到要替换的字符处,输入c$,光标所在位置开始到行尾全部删除,此时进入输入模式,可以输入任意内容,输入完成后按ESC退出 :s/OLD_WORD/NEW_WORD 替换OLD_WORD为NEW_WORD,此处仅替换光标所在行当中第一个被OLD_WORD匹配到的词 :s/OLD_WORD/NEW_WORD/g 替换OLD_WORD为NEW_WORD

vim命令大全

坚强是说给别人听的谎言 提交于 2019-11-30 08:18:54
1. vim 模式 正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i进入) 左下角显示--INSERT-- 可视模式(按v进入) 左下角显示--VISUAL-- 替换模式(按r或R开始) 左下角显示 --REPLACE-- 命令行模式(按:或者/或者?开始) ex模式 没用过,有兴趣的同学可以自行了解 2. 打开文件 # 打开单个文件 vim file # 同时打开多个文件 vim file1 file2.. # 在vim窗口中打开一个新文件 :open [file] 【举个例子】 # 当前打开1.txt,做了一些编辑没保存 :open! 放弃这些修改,并重新打开未修改的文件 # 当前打开1.txt,做了一些编辑并保存 :open 2.txt 直接退出对1.txt的编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt的步骤 # 打开远程文件,比如ftp或者share folder :e ftp://192.168.10.76/abc.txt :e \qadrive\test\1.txt # 以只读形式打开文件,但是仍然可以使用 :wq! 写入 vim -R file # 强制性关闭修改功能,无法使用 :wq! 写入 vim -M file 3. 插入命令 i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A

如何提高程序员的键盘使用效率?

折月煮酒 提交于 2019-11-30 05:51:26
前言:    本文为高网第一次作业,主要总结了能帮助程序员提高学习工作效率的几个小方法,以及整理了windows常用快捷键,vim入门文档,各种常用开发工具,如果有整理错误欢迎联系更正。 一些提升效率的建议: 指法用对,练习盲打,提升敲击数字键的成功率 熟悉你的开发工具,各种 IDE 或者编辑器快捷键。vim 等高度定制的编辑器允许你按照自己的习惯修改快捷键 学习一门脚本语言(编写自动化脚本),编写你的命令行工具(一个可执行的 python 文件放到 bin 下就是一个命令行工具) 多用键盘快捷键少用鼠标。修改系统键盘按键,比如 capslock 使用频率比较低,一般我改成了 ctrl 键,因为用开发工具频繁使用到 ctrl,改成 ctrl 之后效率提高不少,小指头也不疼啦。 自动化(比如监听文件变动刷新浏览器、重启http服务等) 用好终端和命令行工具 打字速度练习: https://typing.io/ https://www.keybr.com/ http://www.speedcoder.net/ chrome开发者插件: vimium: chrome 插件,可以用 vim 的方式操作浏览器,很方便,不用鼠标也能完成大部分操作。更强大替代品:SurfingKeys, Cvim FE助手:前端插件,Json 格式化等很多有用的工具 Octotree: Chrome

vim编辑器的使用详解

有些话、适合烂在心里 提交于 2019-11-30 01:31:06
在Linux江湖,最常用到的编辑器非vim莫属,vim的功能很强大。 1. vim简介 在Linux世界中,最长用到的而且功能比较强大的是Vim编辑器。Vim编辑器是在内存缓冲区中处理数据。 vim 文件名 or vi 文件名 都可以通过vim打开文件 一般vim打开文件功能更多一些,特别是对于shell脚本这种文本,会有不同字符的高亮显示。 如果启动vim时未指定文件名,或者指定的文件名不存在,vim会开辟一段新的缓冲区域来编辑。 vim /etc/passwd vim tt 2 vim模式介绍 vim编辑器有两种模式: 普通模式 插入模式 2.1 普通模式 当刚打开要编辑的文件或新建一个文件时,vim首先进入的是普通模式。在普通模式中,vim会将案件解释程命令。 在普通模式下,可以用方向键在文本区域移动光标。vim有用来移动光标的命令: h:左移一个字符 j:下移一行(文本的下一行) k:上移一行(文本的上一行) l:右移一个字符 PageDown(或Ctrl+F):下翻一屏 PageUp(或Ctrl+B):上翻一屏 G:移动到缓冲区的最后一行 num G:移动到缓冲区的第num行 gg:移动到缓冲区的第一行 2.2 普通模式的命令行模式 Vim编辑器在普通模式下有个特特别的功能叫命令行模式。命令行模式提供了一个交互式命令行,可以输入额外的命令来控制vim的行为

Linux基础命令(编辑)

那年仲夏 提交于 2019-11-30 01:21:13
目录 Linux基础命令(编辑) 文件层级系统 重定向 Linux下的编辑器介绍 vi/vim的特点 vi/vim的三种编辑模式 vi/vim的三种编辑模式间转换的方式 打开文件方式 关闭文件方式 关闭文件方式 字符编辑 删除命令:d 复制与粘贴 替换、撤销编辑与重复编辑操作 Linux基础命令(编辑) 文件层级系统 FHS:文件层级系统 /:根分区 /boot:系统启动相关的文件,如内核(vmlinuz)、initrd(initramfs)以及grub(bootloader) /dev:设备文件,不能单独分区 /etc:配置文件目录 /home:普通用户家目录 /root:管理员家目录 /lib:库文件目录 /media:挂载点目录,通常用来挂载移动设备 /mnt:挂载点目录,通常用来挂载额外的临时文件系统,比如另一块硬盘 /opt:可选目录,早期通过用来安装第三方软件 /proc:伪文件系统,内核映射文件,不能单独分区 /sys:伪文件系统,跟硬件设备相关的属性映射文件,不能单独分区 /tmp:临时文件目录 /var:可变化的文件,比如log、cache。存放日志文件、pid文件、lock文件 /bin:可执行文件,用户命令 /sbin:管理命令 /usr:全局共享只读文件。提供操作系统核心功能,可以单独分区    /usr/bin    /usr/sbin    /usr

网络安全实训(2)

谁都会走 提交于 2019-11-29 17:37:20
在vim编辑器中找数据 需要在命令模式中进行 /key_word 在光标之后找第一次出现的关键词 按住n键会寻找下一个关键词 :%s/key1/key2 所有的文档每行第一次出现的key1替换成key2 :%s/key1/key2/g 所有的key1替换成key2 :s/key1/key2 将当前行第一次出现的key1替换成key2 :s/key1/key2/g 将当前行中所有的key1替换成key2 VIM其他操作(命令模式) x 删除光标后面的一个字符 X 删除光标前面的一个字符 dd 删除光标所在行 ndd 删除光标后n行 yy 复制光标所在行 p 将复制的数据粘贴到光标的下一行 P 将复制的数据粘贴到光标的上一行 u 撤销上一个动作 来源: https://www.cnblogs.com/yanggenb/p/11525015.html

vim 使用技巧

限于喜欢 提交于 2019-11-29 01:57:38
vim使用技巧——快速编辑篇 与vim设置相关的常用基本命令: 显示行号 :set number 或者 :set nu 隐藏行号 :set nonumber 或者 :set nonu 自动缩进 :set autoindent 或者 :set ai 不自动缩进 :set noautoindent 或者 :set noai 显示Tab及行尾字符 :set list 隐藏Tab及行尾字符 :set nolist 设置Tab宽度为4个字符 :set tabstop=4 查看当前设置 :set all 定义当前键盘命令 :map keys new_seq 1、插入 a //在光标当前所在字符位置的后面输入文本数据。 A // 在光标当前所在行的行尾(也即最后一个字符位置)后面输入文本数据。 i //在光标当前所在字符位置的前面输入文本数据。 I //在光标当前所在行的行首(也即在第一个非空白的起始字符)前面输入文本数据。 o //在光标当前所在行下面的行首位置输入文本数据。 O //在光标当前所在行上面的行首位置输入文本数据。 :ab usa United States of American //当在文件里插入usa,然后回车,就直接变成了United States of American 2、快速复制粘贴/剪切粘贴 0)基本方法: y$ //从当前位置复制到行尾 yy //复制当前行

linux之文件操作和权限

♀尐吖头ヾ 提交于 2019-11-28 23:47:00
文件查看 cat显示文本 cat [option] ... [file] ... cat -E a.txt # 显示$符号 cat -n a.txt # 对显示的每一行加行号 cat -b a.txt # 对非空行进行编号 cat -s a.txt # 对连续的空行就行压缩 tac倒叙显示 less分屏显示文本或stdin输出 space空格 # 向下翻屏 enter # 向下翻一行 q # 退出 /文本 # 搜索,搜索结果高亮显示 n # 向下找到 N # 向上查找 less是man命令的默认分页器 more 分页显示文本 more [options…] file... 1.默认情况下显示读取的百分比 2.读取完成自动退出 q # 退出 -d # 显示翻屏和退出的提示 # 空格翻一屏,回车翻一行 head 显示文本的前面的内容 head [option] … [file]… 默认显示前10行 1. -# 显示前#行 2. -n # 显示前#行 3. -c# 显示前#个字节 tail 显示文本的后面的内容 # tail n. 尾,尾巴 tail [options]…[file]… 默认显示后10行 1. -# 显示后#行 2. -n # 显示后#行 3. -c# 显示后#个字符 4. -f 追踪显示文件fd新追加的内容,常用与日志监控 tailf 类似于tail