vi

Vim快捷键命令

醉酒当歌 提交于 2020-01-11 03:38:59
vi中跳到文件的第一行和最后一行 由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:    a 输入 :0 或者 :1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实和第二种方法一样) Vim快速移动光标至行首和行尾 1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。 2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。 参考: Vim快捷键分类 vim跳转到文件头与文件末尾的命令 30 个 VIM 常用命令和使用技巧整理 VIM用什么命令跳到文件头和文件尾 Vim快速移动光标至行首和行尾 、第一行和最后一行 史上最全的Vim命令 vim 跳到最后一行和跳到最后一行的最后一个字符 Vim中如何快速进行光标移动? 来源:

如何安装和使用纯文本编辑器 vi/vim

拥有回忆 提交于 2020-01-09 11:34:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 LFCS 认证考试中必须掌握的 使用 vi/vim 执行基本的文件编辑操作 vi 是为 Unix 而生的第一个全屏文本编辑器。它的设计小巧简单,对于仅仅使用过诸如 NotePad++ 或 gedit 等图形界面的文本编辑器的用户来说,使用起来可能存在一些困难。 为了使用 vi,我们必须首先理解这个强大的程序操作中的三种模式,方便我们后边学习这个强大的文本处理软件的相关操作。 请注意,大多数的现代 Linux 发行版都集成了 vi 的变种——— vim(改进版 VIVi IMproved),相比于 vi,它有更多新功能。所以,我们会在本教程中交替使用 vi 和 vim。 如果你的发行版还没有安装 vim,你可以通过以下方法来安装: •Ubuntu 及其衍生版:apt-get update && apt-get install vim •以 Red-Hat 为基础的发行版:yum update && yum install vim •openSUSE :zypper update && zypper install vim 我为什么要学习 vi 至少有以下两个理由: 因为它是 POSIX

The way to distinguish command-mode and insert-mode in Bash's Vi command line editing

折月煮酒 提交于 2020-01-09 08:39:45
问题 I'm always little bit confused when bash in vi-mode is switched to insert-mode, because it doesn't give any tip about used mode (command or edit). Is there any way to distinguish mods? May be automatic change of cursor color or something like that? 回答1: in /etc/inputrc (or ~/.inputrc) add this: set show-mode-in-prompt on this will prefix your prompt with + while in insert-mode, and : while in command mode in bash 4.3 EDIT: in the latest version of bash 4.4, you will instead get a prompt

Vim编辑器快捷键

♀尐吖头ヾ 提交于 2020-01-08 12:53:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> shift + g 定位到文件的最后一行 :1/gg 定位到文件的第一行 * Vim文本的删除、追加及覆盖 x 删除当前光标位置的字符 dd 删除当前光标位置的行 dw 删除当前光标位置的单词 d$ 删除当前光标位置到行末的所有内容 J 删除当前光标位置所在行尾的断开线 a 将数据附加在当前光标位置后面 A 将数据附加在当前光标位置所在行后面 r char 将当前光标位置的单个字符替换为char R text 将当前光标的数据覆盖维护text,直到您按Esc键为止 复制和粘贴 ***** 1、粘贴删除缓冲区中的数据,删除后,键入p 2、y键移除文本 yw复制单词,yd复制一行,y$复制当前光标至行尾文本 ,而后使用p 3、进入可视模式,移动光标选中文本,敲击y键复制,移动光标到合适位置,敲击p键复制。 ** 退出编辑,保存和另存文本 :q! 退出并放弃对缓冲数据的任何修改 如果未对缓冲数据执行任何修改,q将直接退出 w fileName 将文件另存为指定的文件名 wq将缓冲数据保存到文件并退出 光标在文本中的快速移动 *** G用于移动到缓冲的最后一行 num G用于移动到缓冲中的第num行 gg用于移动到缓冲的第一行 h用于左移一个字符。 j用于下移一行 k用于上移一行 l用于右移一个字符。 PageDown

linux中vi和vim文件操作命令

自作多情 提交于 2020-01-07 23:59:39
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置 vi文本编辑器 vim 可以看做是vi增强版,具有 程序编辑能力 ,支持 语法高亮 , 代码补全 , 编译 及 错误跳转 等功能,因此被广泛使用 如果Linux中没有vim这个命令,可以手动下载: yum install vim 因为操作都差不多后面就拿vim举例啦 vim 文件名 如果没有就创建并且打开,如果有就打开 vi 文件名 二.三种模式简单介绍 正常模式:我们可以使用快捷键对文本进行操作,比如:复制--yy 粘贴:p 插入模式:按下i,o,a,r,I,O,A,R中任意一个键,会进入插入模式. 命令行模式:这个模式下,程序员可以输入相关指令,来完成比如:存盘,离开,显示行号等功能(具体指令后面会说) 三.三种模式直接的切换 四.正常模式下常用指令 1.拷贝当前行,并粘贴 拷贝 yy 粘贴:p 2.拷贝当前行向下5行,并粘贴 拷贝5行 5yy 3.删除当前行 删除 dd 4.删除当前行向下5行 删除5行 5dd 5.光标移至最后一行 shift+g 或者G 6.光标移至首行 gg 7.移动到第7行 7gg 8.撤销 u 9.撤回 ctrl+r 五.命令模式常用命令 1.查找某个关键字 /关键字 2.取消高亮 :nohl 3.显示行号 :set nu 4.取消行号 :set nonu

vi 新建文件后保存文件时遇到的问题:E212: 无法打开并写入文件

三世轮回 提交于 2020-01-06 01:00:58
问题描述 使用vi编辑器写好内容后保存并退出时遇到以下问题 解决方案 该问题的原因是用户权限不够,因为普通用户用 vi 不能保存文件,需要使用超级用户才可以。 先转换为超级用户:su 再用vi打开文件进行保存:vi...:wq 参考链接 linux操作提示:“Can't open file for writing”或“operation not permitted”的解决办法 vi 新建文件保存文件时遇到的问题:E212: Can't open file for writing 来源: https://www.cnblogs.com/OctoptusLian/p/8984438.html

vi编辑文件保存后,提示“Can't open file for writing Press ENTER or type command to continue”

江枫思渺然 提交于 2020-01-06 00:59:49
在linux上使用vi命令修改或者编辑一个文件内容的时候,最后发现使用<Esc+:+wq!>无法保存退出,却出现,如下提示: E212: Can't open file for writing Press ENTER or type command to continue 出现这个错误的原因可能有两个: 1.当前用户的权限不足; 2.此文件可能正被其他程序或用户使用。 一般错误原因都是前者,解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,比如使用命令 “sudo vi test.txt” 打开编辑文件。 由此看来,sudo命令是很有用的,当我们执行某种操作系统提示诸如“operation not permitted”等权限不足信息时,我们很多时候都可以在命令前面加上sudo来解决权限不足问题。 比如从linux服务器上下载某一个文件或上传某一个文件有可能提示这个,也有肯能直接上传不成功但是什么都没提示;这时可以考虑是不是账号的权限不足,加个sudo试试。 来源: https://www.cnblogs.com/ylq1990/p/6410549.html

linux下vim命令汇总

天涯浪子 提交于 2020-01-05 02:27:49
一. 进入vi的命令   vi filename :     打开或新建文件,并将光标置于第一行首   vi +n filename :   打开文件,并将光标置于第n行首   vi + filename :   打开文件,并将光标置于最后一行首   vi +/xxx filename: 打开文件,并将光标置于第一个与xxx匹配的串处   vi -r filename :   在上次正用vi编辑时发生系统崩溃,恢复filename   vi filename....filename : 打开多个文件,依次进行编辑 二. 移动光标类命令   h :    光标左移一个字符   l :     光标右移一个字符   space:  光标右移一个字符   Backspace: 光标左移一个字符   k或Ctrl+p:光标上移一行   j或Ctrl+n :光标下移一行   Enter :  光标下移一行   w或W :  光标右移一个字至字首   b或B :  光标左移一个字至字首   e或E :  光标右移一个字至字尾   ) :光标移至句尾   ( :光标移至句首   }:光标移至段落开头   {:光标移至段落结尾   nG:光标移至第n行首   n+:光标下移n行   n-:光标上移n行   n$:光标移至第n行尾   H :光标移至屏幕顶行   M :光标移至屏幕中间行   L

Vi is aliased to vim but exit with code 1

强颜欢笑 提交于 2020-01-04 04:15:13
问题 This is a weird return code even I have aliased vi by vim . I really appreciate if anyone could explain me why. Check my commands and results below. which vi returns /usr/bin/vi which vim returns /usr/bin/vim ls -al /usr/bin/vi /usr/bin/vim returns lrwxr-xr-x 1 root wheel 3 Dec 15 03:34 /usr/bin/vi -> vim -rwxr-xr-x 1 root wheel 1745984 Dec 10 18:03 /usr/bin/vim cat ~/.vimrc returns set nocompatible silent! unmap <C-E> vim then :q to quit immediately. Then echo $? returns 0 vi then :q to

Emacs作为编程环境的不足

不羁岁月 提交于 2020-01-02 16:48:24
写了一段时间的程序,感受过各种编程环境,也数次学习Emacs(或者Vi)并期望这两者能搞定大部分事情。不过,最后还是发现术业有专攻,作为编程环境的时候,某些情景这哥俩还真的不怎么适合,姑且称为不足吧,记录在这里。 这里马上想说的是,我不是Emacs和Vi的粉丝,但是很喜欢两者的某些设计和功能。努力学习过他们,在生产环境中也经常用到,但并不精通。如果有我不知道或者说错的地方,敬请批评指正。另外,这贴无意于讨论IDE还是Notepad写程序谁更高明的问题。 1、项目的组织方式 Emacs首先是作为编辑器而存在而出名(我想Vi也一样),在不用插件时,它面向的是单个文件,若考虑split和tab方式,则是面向多个单独的文件。当使用了某些插件以后,它可以“看到”并“管理”目录树,部分变成了面向目录的管理方式。无论是面向文件的还是面向目录树的,Emacs都首先致力于对于单个文件内部编辑功能的强大。项目所用到文件之间的关联,在编译之前关联是松散的——Emacs把它们当做单独的一个一个文件,至多是以文件系统的目录树结构组织。这有的时候很好,确实符合KISS和工具高内聚低耦合的思路:通过文件系统组织项目,通过shell直接实现文件的操作以实现项目的管理。而现代的IDE基本都是面对“项目”这个概念。Emacs这种面向文件的方式,相对就有些不足:: 调整项目的目录结构,Emacs靠的是命令