vim命令

Vim基础命令

久未见 提交于 2020-01-28 17:42:45
Vim简介   Vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常用的文本编辑器,它的作用是建立,编辑,显示文本文件   Vim没有菜单,只有命令 Vim工作模式   Vim有三种工作模式,分别是命令模式,插入模式和编辑模式      1,使用 Vim 编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。   进入vim,我们使用vi filename,在权限足够的情况下使用:wq退出编辑文件   2,在插入模式下,Vim 可以对文件执行写操作,类似于在 Windows 系统的文档中输入内容。   使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。   3,编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。   使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。   指令执行后 Vim 会自动返回命令模式。如想直接返回命令模式,按 Esc 即可。 在Vim里面有很多方便我们使用的命令,我们不需要记住所有的命令,部分命令我们用到的时候去查资料就可以

linux文本编辑基础

六眼飞鱼酱① 提交于 2020-01-28 09:54:46
在部署项目时,我们难免会接触到服务器,而服务器绝大多数都是采用linux系统。在部署项目时,我们都是远程登录到linux服务器,我们都是通过命令行对服务器操作,liunx命令有很多。这篇文章主要介绍linux下的文本编辑。项目部署时,难免会修改阅读,配置各种各样的配置文件。linux下的文本编辑是什么样的呢? 1.vi与vim介绍 所有的Linux 系统都会内建vi 文本编辑器。Vim 具有程序编辑的能力, 可以看做是Vi 的增强版本, 可以主动的以字体颜色辨别语法的正确性, 方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富, 在程序员中被广泛使用。 在命令行下输入vim即可进入编辑器 2.vi与vim的三种模式 (1) 正常模式 在正常模式下, 我们可以使用快捷键。 以vim 打开一个档案就直接进入一般模式了( 这是默认的模式) 。在这个模式中, 你可以使用上下左右]按键来移动光标, 可以使用删除字符或r删除整行来处理档案内容, 也可以使用复制、粘贴来处理文件数据。 所有的Linux 系统都会内建vi 文本编辑器。 Vim 具有程序编辑的能力, 可以看做是Vi 的增强版本, 可以主动的以字体颜色辨别语法的正确 性, 方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富, 在程序员中被广泛使用。 (2)插入模式/编辑模式 在这种模式下,按下i可以进入编辑

vim学习小记

江枫思渺然 提交于 2020-01-28 00:59:33
Vim 是一个具有很多命令的功能非常强大的编辑器 1、vim的启动 vim [文件名] 便可以进行文件编辑, 进入文件后默认是Insert状态,按下esc进入正常模式状态 插入模式 =[按下esc键] =》正常模式 正常模式 =[按下i键] =》 插入模式 正常模式下的光标的移动 2、vim的退出 :q! 会丢弃您所做的任何改动,并且退出vim :wq 将先保存文件,然后退出Vi返回到shell。 :w 保存当前编辑文件,但并不退出,而是继续等待用户输入命令 :w newfile 此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变 :w! newfile 否则可选择另外的文件名来保存当前文件。 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息: No write since last change (use ! to overrides) 提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令 来源: https://www.cnblogs.com/rickyctbu/p/12237294.html

vim命令c编程

怎甘沉沦 提交于 2020-01-27 21:43:39
1.移动光标的常用命令 h--向左移动光标 l--向右移动光标 j--向下移动光标 k--向上移动光标 ^--将光标移动至该行的开头 $--将光标移动至该行的结尾 O--将光标移动至该行行首 G--将光标移动至文档的最后一行行首 nG--将光标移至第n行行首 w--将光标向后移动一个单词 nw--将光标向后移动n个单词 b--将光标向前移动一个单词 nb--将光标向前移动n个单词 e--将光标移动至本单词的最后一个字符,特殊字符也会被当成一个单词 {--将光标移动至前一个{(在成员编程中比较实用) }--将光标移动至后一个} 2.复制粘贴的常用命令 yy--复制光标所在行 yw--复制光标所在单词 nyy--复制n行 nyw--复制光标所在后n个单词 p--粘贴 3.删除文本的常用命令 x--删除光标所在位置的字符 X--删除光标所在位置的前一个字符 dw--删除光标所在位置的单词 dO删除当前光标所在位置前的所有字符 d$--删除光标位置所在的后的所有字符 dd--删除光标所在行 nd+上方向键--删除光标所在位置的向上的n行 3.其他常用命令 u--撤销上一次的操作,注意这个需要在未退出vim编辑器时才有效 U--撤销在光标所在行的所做操作,注意同上 .--重复上一次操作 ZZ--保存文件并退出vim编辑器 4.vim中宏录制的使用 在普通模式下命令qa或者qb

解决vim选中文字不能复制的问题

丶灬走出姿态 提交于 2020-01-27 00:15:38
转载自本人独立博客: https://liushiming.cn/2020/01/18/vim-copy-issue-in-iterm2/ 概述 最近发现在 iterm2 中打开 vim ,用鼠标选中文字,并用 command + c 复制选中的文字,但粘贴出来是空的。查了一圈终于在iterm2的 官方gitlab issue库 里发现了解决办法。将Enable mouse reporting这个设置去掉即可。 版本信息 操作系统 Mac os 10.15.2 iterm2 iterm2 3.3.6 iterm2 3.3.7 vim Vi IMproved 8.1 (2018 May 18, compiled Dec 26 2018 02:33:06) 重现步骤 在 iterm2 中使用 cat 命令打印文件,然后用鼠标选中 command + c 可以正常复制。 但是用 vim 打开文件,选中文字用 command + c 复制,却不能复制。 并且当鼠标点击 vim 中的文字后, vim 会自动变为 visual 模式。 解决方案 iterm2 > Preferences > Profiles > Terminal > Enable mouse reporting 去掉勾选 mouse reporting mouse reporting的作用是在vim编辑时识别鼠标

一文搞懂vim复制粘贴

妖精的绣舞 提交于 2020-01-27 00:14:01
转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻烦的,有一点学习成本。本文总结了使用vim复制粘贴的典型场景和使用方法,希望对读者有帮助。 vim内部复制、粘贴、剪切 选择文本 v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比如,d表示删除)。 V (按行选择) v+选中的内容+c 更改选中的文字 复制:y(ank) y 用v命令选中文本后,用y进行复制 yy 复制当前行,然后用p进行粘贴 5yy 复制从当前行开始的5行 y_ 等同于yy Y 等同于yy yw 复制当前单词 y$ 从当前位置复制到行尾 y0 从当前位置复制到行首 y^ 从当前位置复制到第一个非空白字符 yG 从当前行复制到文件结束 y20G 从当前行复制到第20行 y?bar 复制至上一个出现bar的位置 粘贴:p(aste) p(小写) 在光标位置之后粘贴 P(大写) 在光标位置之前粘贴 剪切 v + 方向键(hjkl)选中内容 + d 剪切 + p粘贴 剪贴板 默认剪贴板 vim提供12个剪贴板,它们的名字分别为vim有11个粘贴板,分别是 0 、 1 、 2 、 ... 、 9 、 a 、 “ 。如果开启了系统剪贴板,则会另外多出两个: +

Install fzf(模糊文件查找)

…衆ロ難τιáo~ 提交于 2020-01-26 23:49:23
文章目录 shell下的fzf 安装ccat 安装fzf 配置zshrc neovim下的fzf 安装fzf.vim 配置fzf ranger下的fzf 修改ranger的commands.py 配置你的rc.conf shell下的fzf 安装ccat ccat和cat的功能一样,但是ccat能够高亮显示,但是cat不能,ccat安装方法如下: wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz tar -xvf linux-amd64-1.1.0.tar.gz sudo cp ./linux-amd64-1.1.0/ccat /usr/bin/ 安装fzf git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install 当然你需要确保你安装了git 配置zshrc 在你的zshrc中写入: export FZF_DEFAULT_OPTS='--bind ctrl-j:down,ctrl-k:up --preview "[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat -

Ubuntu下VIM的安装和基本用法

荒凉一梦 提交于 2020-01-26 17:44:19
1.在Ubuntu下打开控制台程序 必须将切换到root的账户下 命令 -su l 命令行中输入vim,如果未安装会得到下面的提示: 程序“vim”已包含在下列软件包中: * vim * vim-gnome * vim-tiny * vim-gtk * vim-nox 请尝试:apt-get install <选定的软件包> 按照提示输入apt-get install vim安装。 2.安装完成后,输入vim会进入vim的标准模式,这时按键盘的i进入插入模式,在里面写点什么吧。 3.按Esc推出插入模式,进入标准模式,在这个模式下有几个基本命令要掌握。 :wq 保存推出 i 进入插入模式 x 删除当前光标的字符 dd 删除当前行,并且保存当前行到剪切板 p 粘贴 :help <command> 查看命令的帮助 上下左右移动光标 4.输入:w filename 保存文件到当前目录。 5.:q退出vim页面。 6.下次输入vim filename就可以编辑或者查看这个文件了。 来源: https://www.cnblogs.com/dragonbattlesun/p/3527137.html

vi,vim编辑器

泄露秘密 提交于 2020-01-25 17:23:41
# `vi` —— 终端中的编辑器 ## 目标 * `vi` 简介 * 打开和新建文件 * 三种工作模式 * 常用命令 * 分屏命令 * 常用命令速查图 ## 01. `vi` 简介 ### 1.1 学习 `vi` 的目的 * 在工作中,要对 **服务器** 上的文件进行 **简单** 的修改,可以使用 `ssh` 远程登录到服务器上,并且使用 `vi` 进行快速的编辑即可 * 常见需要修改的文件包括: * **源程序** * **配置文件**,例如 `ssh` 的配置文件 `~/.ssh/config` > * 在没有图形界面的环境下,要编辑文件,`vi` 是最佳选择! > * 每一个要使用 Linux 的程序员,都应该或多或少的学习一些 `vi` 的常用命令 ### 1.2 vi 和 vim * 在很多 `Linux` 发行版中,直接把 `vi` 做成 `vim` 的软连接 #### vi * `vi` 是 `Visual interface` 的简称,是 `Linux` 中 **最经典** 的文本编辑器 * `vi` 的核心设计思想 —— **让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作** * `vi` 的特点: * **没有图形界面** 的 **功能强大** 的编辑器 * 只能是编辑 **文本内容**,不能对字体、段落进行排版 * **不支持鼠标操作**

vim使用技巧(插入,删除,查找,复制,粘贴,剪切)

余生长醉 提交于 2020-01-25 13:42:45
编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 3.末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。 下面是三种模式的简单分析图: 下面介绍vim常用技巧: o:在当前行下一行插入,并进入编辑模式 O:在当前行上一行插入,并进入编辑模式 r:替换光标处的字符 R: 替换当前字符及其后的字符,直到按 [ESC] w保存后 gg=G自动对齐语法 set nu:设置行号 set nonu:取消行号 v:进入可视 yy:拷贝当前行 yyy:当前行和以下三行 p:粘贴 vim使用 o:在当前行下一行插入,并进入编辑模式 O:在当前行上一行插入,并进入编辑模式 r:替换光标处的字符 w保存后 gg=G自动对齐语法 R:替换模式 yy:拷贝当前行 yyy:当前行和以下三行 p:粘贴 nyw:拷贝n个单词 u:撤销 d:剪切 dd:剪切一行 ndd:剪切n行 x: 删除光标所在字符,等同于[Delete]功能键 X: 删除光标前字符,相当与[Backspace] dd: 删除光标所在的行 db:删除光标所在处一直到单词开头 dw:删除光标所在处一直到单词结尾 s: