精华内容
下载资源
问答
  • vim编辑器

    万次阅读 2019-03-18 15:43:37
    一、vim编辑器 vi简介 vi是Visual interface的简称,是集成开发环境,可以执行输出、删除、查找、替换、快操作等众多文本操作。 vim仅仅用来写代码,效率相当高。称作编辑器之神。 二、vim使用 1.安装vim: sudo ...

    一、vim编辑器

    vi简介
    vi是Visual interface的简称,是集成开发环境,可以执行输出、删除、查找、替换、快操作等众多文本操作。
    vim仅仅用来写代码,效率相当高。称作编辑器之神。
    

    二、vim使用

    1.安装vim:

    	sudo apt install vim
    

    2.创建一个vim文档:

    	终端中输入vim 文件名
    	默认打开的是命令模式,输入的是命令:
    

    3.命令模式–>>编辑模式:

    	命令模式下输入命令i
    

    4.重回命令模式

    	esc
    

    5.末行模式:用来处理 保存 退出等

    	命令模式下输入:进入末行模式
    	w 保存
    	q 退出
    	x 保存退出
    	exit 强制退出
    

    三、命令

    1.移动光标

    	h:左移
    	j:下移
    	k:上移
    	l:右移
    	M:移到中间行
    	L:移动到最后一行行首
    	G:移动到指定行,举例: 3G:移动到第三行行首
    	w:向后一次移动一个字
    	b:向前一次移动一个字
    	{:按段移动,上移
    	}:按段移动,下移
    	ctr-d:向下翻半屏
    	ctr-u:向上翻半屏
    	ctr-f:向下翻一屏
    	ctr-b:向上翻一屏
    	gg:移动到文件开头
    	G:移动到文件末尾
    

    2.删除

    	x:删除光标后一个字符
    	X:删除光标前一个字符
    	dd:删除光标所在行
    	ndd:n代表数字,删除从光标行向下的n行,包含光标行
    	D:删除光标后的本行内容,包含光标所在字符
    	d0:删除光标前本行所有内容,不包含光标所在字符
    	dw:删除光标位置的字
    

    3.撤销命令

    	u:撤销
    	ctr-r:反撤销
    

    4.重复命令

    	.:重复上一次操作的命令
    

    5.文本行移动

    	>>:文本行右移
    	<<:文本行左移
    

    6.复制粘贴

    	yy:复制当前行
    	nyy:复制n行
    	p:在光标所在位置向下粘贴
    	np:粘贴n次
    

    7.可视模式

    	v:按字符移动,选中文本
    	V:按行移动,选中文本可视模式可以配合d,y,>>,<<实现对文本块的删除,复制,左右移动
    

    8.替换操作

    	r:替换当前字符
    	R:替换当前行光标后的字符
    

    9.查找命令

    	/:str查找
    	n:下一个
    	N:上一个
    

    10.替换命令:把abc全部替换成123

    	末行模式下,将当前文件中所有abc替换成123
    	:%s/abc/123/g
    
    	末行模式下,将第一行至第10行之间的abc替换成123
    	:1,10s/abc/123/g
    

    11.vim里执行shell下的命令

    	末行模式里输入!,后面跟命令
    
    展开全文
  • vim 编辑器

    2019-04-11 11:49:52
    vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利 用别名让输入 vi 命令的时候,实际上执行 vim 编辑器,例如: [root@localhost ~]# alias vi=‘vim’ #定义别名 这样...

    一 vi 编辑器简介

    vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利 用别名让输入 vi 命令的时候,实际上执行 vim 编辑器,例如:

    [root@localhost ~]# alias vi=‘vim’
    #定义别名

    这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)

    二 vim 基本使用

    1 vim 的工作模式

    vim 工作在三种模式之下:
    命令模式:是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可
    以使用以下的方式:
    输入模式:主要用于文本编辑,和记事本类似,输入数据就好。
    末行模式(编辑模式):

    :w 保存不退出
    :w 新文件名 把文件另存为新文件
    :q 不保存退出
    :wq 保存退出
    :! 强制
    :q! 强制不保存退出,用于修改文件之后,不保存数据退出。
    :wq! 强制保存退出,当文件的所有者或者 root 用户,对文件没有写权限的时候,强制写入数据使用

    2 命令模式操作
    2.1 移动光标
    1)上下左右移动光标 上、下、左、右方向键 移动光标 H、j、k、l 移动光标
    2)把光标移动到文件头或尾
    gg 移动到文件头
    G 移动到文件尾(shift+g)

    3)移动到行首或行尾
    ^ 移动到行首
    $ 移动到行尾

    4)移动到指定行
    :n 移动到第几行
    这里 n 是数字,准备移动到第几行,就用哪个数字。
    2.2 删除或剪切
    1)删除字母
    x 删除单个字母
    nx 删除 n 个字母
    n 是数字,如果打算从光标位置删除连续的 10 个字母,可以使用“10x”即可。删除字母并不符
    合使用习惯,我们更习惯在编辑模式中,用“Backspace”键删除字母。
    2)删除整行或剪切 dd 删除单行 ndd 删除多行

    :n1,n2d 删除指定范围的行
    删除整行或多行,这是比较常用的删除方法。这里的 dd 快捷键既是删除,也是剪切。删除内容 放入了剪切板,如果不粘贴就是删除,如果粘贴就是剪切。粘贴方法如下:

    p 粘贴到光标后
    P(大) 粘贴到光标前

    3)从光标所在行删除到文件尾
    一直有同学问超哥,是否可以删除整篇文档,vim 没有删除整篇文档的快捷键,但是可以这样:

    dG 从光标所在行删除到文件尾

    “d”是删除行,“G”是文件尾,连起来就是从光标所在行删除到文件尾。如果把光标放在文件 首,那么“dG”就变成了删除整篇文档了。
    2.3 复制
    yy 复制单行
    nyy 复制多行
    复制之后的粘贴,依然可以使用 p 键或 P(大)键

    2.4 撤销
    u 撤销
    ctrl+r 反撤销
    “u”键能一直撤销到文件打开时的状态,类似 Windows 下“ctrl+z”键的作用。 “ctrl+r”能一直反撤销到最后一次操作状态,类似 Windows 下“ctrl+y”键的作用。

    2.5 替换
    r 替换光标所在处的字符
    R 从光标所在处开始替换字符,按 ESC 结束
    “r”键替换单一字符,不用进入输入模式,实际使用时,比进入输入模式删除后再修改,要方 便。

    2.6vim 配置文件
    这次末行模式参数设置,多数需要在 vim 中才能生效。
    设置参数
    含 义
    :set nu
    :set nonu
    显示与取消行号。

    :syntax on
    :syntax off
    是否依据语法显示相关的颜色帮助。在 Vim 中修改相关的配置文件或

    Shell 脚本文件时(如前面示例的脚本/etc/init.d/sshd),默认会显 示相应的颜色,用来帮助排错。如果觉得颜色产生了干扰,则可以取消 此设置
    :set hlsearch

    设置是否将查找的字符串高亮显示。默认是 set hlsearch 高亮显示
    :set nohlsearch

    :set ruler
    :set noruler
    设置是否显示右下角的状态栏。默认是 set ruler 显示

    :set showmode
    :set noshowmode
    设置是否在左下角显示如“—INSERT–”之类的状态栏。默认是 set showmode 显示

    :set list
    :set nolist

    设置是否显示隐藏字符(Tab 键用“^I”表示,回车符用“$”表示)。
    默认是 nolist 显示。如果使用 set list 显示隐藏字符,类似“cat –A 文件名”。

    vim 支持更多的设置参数,可以通过“:set all”进行查看。
    大家会发现,这些设置参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要 永久生效,需要手工建立 vim 的配置文件“~/.vimrc”,把你需要的参数写入配置文件就永久生效了。
    补充:Windows 下回车符在 Linux 中是用“^M”符号显示,而不是“”符。这样会导致 Windows 下编辑的程序脚本,无法在 Linux 中执行。这时可以通过命令“dos2unix”,把 Windows 格式转为 Linux 格式,当然反过来“unix2dos”命令就是把 Linux 格式转为 Windows 格式。这两个命令默认没有安装, 需要手工安装才能使用。

    2.7 查找
    /查找内容 从光标所在行向下查找
    ?查找内容 从光标所在行向上搜索
    n 下一个
    N 上一个

    2.8 替换

    :1,10s/old/new/g 替换 1 到 10 行的所有 old 为 new

    :%s/old/new/g 替换整个文件的 old 为 new

    替换字符串,我举几个例子:在 shell 中“#”开头是注释,那我是否可以注释文件的前 10 行呢? 手工一个一个注释很麻烦,那么批量替换吧:

    :1,10s/^/#/g 注释 1 到 10 行

    :1,10s/^#//g 取消注释

    而在 C 语言,PHP 语言等大多数语言中,是使用“//”开头作为注释的,我们当然可以用 vim 来 写这些程序语言脚本,那么批量加入“//”注释吧:

    :1,10s/^g 1 到 10 行,行首加入//

    :1,10s/^g 取消 1 到 10 行行首的//

    三.vim 使用技巧
    1.在 vim 中导入其他文件内容或命令结果
    1.1 导入其他文件内容
    :r 文件名 把文件内容导入光标位置
    可以把其他文件的内容导入到光标所在位置

    1.2 在 vim 中执行系统命令
    :!命令 在 vim 中执行系统命令
    这里只是在 vim 中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑 中,查看系统信息,如时间。

    1.3 导入命令结果
    :r !命令 在 vim 中执行系统命令,并把命令结果导入光标所在行 在 vim 中执行系统命令,并把命令结果导入光标所在行。

    2.设定快捷键

    :map 快捷键 快捷键执行的命令 自定义快捷键
    vim 允许自定义快捷键,常用的自定义快捷键如下:
    :map ^P I# 按“ctrl+p”时,在行首加入注释
    :map ^B ^x 按“ctrl+b”时,删除行首第一个字母(删除注释)
    注意:^P 快捷键不能手工输入,需要执行 ctrl+V+P 来定义,或 ctrl+V ,然后 ctrl+P。^B 快捷 键也是一样

    3.字符替换
    :ab 源字符 替换为字符 字符替换
    在 vim 编辑中,有时候需要频繁输入某一个长字符串(比如邮箱),这时使用字符串替换,能增 加输入效率,例如:
    :ab mymail shenchao@163.com 当碰到“mymail”时,转变为邮箱 注意:“源字符”不应设置的太短,否则有可能影响输入。

    4.多文件打开
    在 vim 中可以同时打开两个文件,只要执行如下命令:
    [root@localhost ~]# vim -o abc bcd
    [root@localhost ~]# vim -O abc bcd
    #-o 小写 o 会上下分屏打开两个文件
    #-O 大写 O 会左右分屏打开两个文件

    这样可以同时打开两个文件,方便操作。如果是“-o”上下打开两个文件,可以通过先按“ctrl+w”, 再按“上下箭头”的方式在两个文件之间切换。
    如果是“-O”左右打开两个文件,可以通过先按“ctrl+w”,再按“左右箭头”的方式在两个文 件之间切换。

    展开全文
  • In this article you will learn how to exit ... 在本文中,您将学习如何在保存和不保存的情况下退出vim编辑器。 What is Vim? 什么是Vim? Vim is a text editor that is highly cofigurable and customizable...

    终端退出vim编辑器

    In this article you will learn how to exit vim editor with and without saving.

    在本文中,您将学习如何在保存和不保存的情况下退出vim编辑器。

    What is Vim?

    什么是Vim?

    Vim is a text editor that is highly cofigurable and customizable. It was written by Bram Moolenaar and was first released publicly in 1991. It is used to create, open, read, write, delete text files. It is preinstalled in Unix, Linux OS like Ubuntu and MacOS. Vim is commonly called as Vi editor or programmer’s editor. It is a freeware and available for Windows, Unix, MacOS, Linux. Vi editor is an efficient editor compared to other text editors and is being continuously provided with new features. It includes plugin support which makes it a powerful tool for text editing of files of various formats. It supports almost all text formats and programming language files.

    Vim是高度可配置和可自定义的文本编辑器。 它由Bram Moolenaar编写,并于1991年首次公开发行。它用于创建,打开,读取,写入,删除文本文件。 它已预装在Unix,Linux OS(如Ubuntu和MacOS)中。 Vim通常被称为Vi编辑器或程序员的编辑器。 它是一个免费软件,可用于Windows,Unix,MacOS,Linux。 与其他文本编辑器相比,Vi编辑器是一种高效的编辑器,并且不断提供新功能。 它包括插件支持,这使其成为用于编辑各种格式文件的强大工具。 它支持几乎所有的文本格式和编程语言文件。

    One of the most important feature it provides is the multi level undo operation by which we can perform undo as many times as we want to which is restricted by a single undo in the Windows default text editor Notepad. It provides all the functionalities provided by gedit text editor which is the default text editor in Unix and Linux systems. Vi editor can be used as both a Command Line interface or GUI (Graphical User Interface) Standalone Application. Vim is commonly used for writing script programs. Vi editor has a lot of help options given in its manual which can be accessed by using command “man vi” in Terminal.

    它提供的最重要功能之一是多​​级撤消操作,通过该操作我们可以执行所需的撤消次数,而在Windows默认文本编辑器记事本中,此操作受一次撤消限制。 它提供了gedit文本编辑器提供的所有功能,该文本编辑器是Unix和Linux系统中的默认文本编辑器。 Vi编辑器既可以用作命令行界面,也可以用作GUI(图形用户界面)独立应用程序。 Vim通常用于编写脚本程序。 Vi编辑器的手册中提供了许多帮助选项,可在终端中使用命令“ man vi”进行访问。

    This is a simple while loop in Vim script :-

    这是Vim脚本中的一个简单的while循环:

    let a = 0
    while a < 10
      echo "count is" a
      let a += 1
    endwhile

    A common problem faced by many programmers is they face difficulties to quit vim editor or find it cumbersome. So here are some commands listed in which you can use to quit vim editor easily.

    许多程序员面临的一个普遍问题是,他们在退出vim编辑器或感到繁琐时会遇到困难。 所以这里列出了一些命令,您可以使用它们轻松地退出vim编辑器。

    如何退出Vim编辑器? (How to Exit Vim Editor?)

    Press Esc key. Once you have done that, vim goes into command mode. Then to exit the editor type anyone of the following commands.

    Esc键。 完成此操作后,vim进入命令模式。 然后退出编辑器,键入以下任何命令。

    :q – quit vim editor without saving your opened file

    :q –退出vim编辑器而不保存打开的文件

    :q! – quit without saving and is used to quit when no save operation is performed

    :q! –不保存即退出,用于不执行保存操作时退出

    :wq – write and quit after saving changes

    :wq –保存更改后写入并退出

    :wq! – write and quit even if file has only read permission (it can be thought as force quit)

    :wq! –即使文件仅具有读取权限,也可以写入并退出(可以认为是强制退出)

    😡 – write and quit. It is similar to :wq! But it does not commit changes if no modification in the file contents is done

    😡–写并退出。 它类似于:wq! 但是,如果不对文件内容进行任何修改,它不会提交更改

    :qa – quit all

    :qa –退出所有

    See below screenshot as an example.

    请参见下面的屏幕截图作为示例。

    How to Exit Vim Editor

    With the help of these commands you can easily exit vim editor without facing any difficulties as these are the easiest way possible to quit vim editor.

    借助这些命令,您可以轻松退出vim编辑器而不会遇到任何困难,因为这是退出vim编辑器的最简单方法。

    翻译自: https://www.thecrazyprogrammer.com/2017/07/how-to-exit-vim-editor.html

    终端退出vim编辑器

    展开全文
  • Vim编辑器

    2009-02-22 22:16:00
    Vim 是一个高级文本编辑器,她提供了Unix下编辑器 Vi 的功能并对其进行了完善。Vim 经常被认为是"程序员的编辑器",她在程序编写时非常有用,很多人认为她是一个完整的集成开发环境(IDE)。仅管如此,Vim并不只是...

    Vim 是一个高级文本编辑器,她提供了Unix下编辑器 'Vi' 的功能并对其进行了完善。Vim 经常被认为是 "程序员的编辑器",她在程序编写时非常有用,很多人认为她是一个完整的集成开发环境(IDE)。仅管如此,Vim并不只是程序员使用的。Vim可以用于 多种文档编辑,从email排版到配置文件编写。

    本篇文章将告诉您如何安装vim,并对其进行简单介绍。

    目录

    [隐藏]

    <script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "显示"; var tocHideText = "隐藏"; showTocToggle(); } </script>

    [编辑] 安装 vim

    控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请从新立得安装vim-gtk软件包或在终端中输入:

    sudo apt-get install vim-gtk

    [编辑] 快速指南

    Vim 需要学习很多东西。然而,如果您熟悉了vim的话,您可以利用vim的高级特征非常熟练的操作文本。

    您可以在终端中输入vim来启动控制台模式下的vim,或输入gvim 来启动图形模式下的vim. 输入之后会出现带vim信息的一个空白屏幕。然而,在该状态下输入任何文本都会失败!因此下面将介绍很多初学者都会混淆的特征 - 模式:

    [编辑] 模式

    Vim最令人混淆的特征之一是她拥有3种模式.

    插入模式
    输入文本
    编辑模式
    执行命令,也称为正常模式。
    命令模式
    执行 冒号 命令

    插入模式并不是缺省的模式,您必须按下i来进入插入模式,在屏幕上输入一些文字。按下<Esc>按钮将从插入模式转到编辑模式。模式用于移动和操纵文本,有时以非常有趣的方式进行。 命令模式用于执行冒号命令,比如保存,查找/替换以及配置vim等。欲保存文本,您只需要在正常模式下输入:进入命令模式并输入:w filename<Enter>.退出vim请执行冒号命令:q.总结如下:

    vim (启动vim)
    i (进入插入模式)
    <输入文本>
    <Esc> (回到编辑模式)
    :w filename (保存文件为'filename')
    :q (退出vim)
    vim filename (打开您刚才在vim中保存的文件)

    请记住,最好的学习vim的方式是使用她.您可以通过内置的vim教程来学习vim的基本使用,只需要在终端中输入vimtutor (有的系统中可能是vim-tutor).

    [编辑] 配置

    vim是高度可配置的编辑器,最好将vim配置成您喜欢的样式,因为缺省状态下vim所有的特征都是关闭的。相关的配置文件及其路径如下:

    • ~/.vimrc vim启动时读取的配置文件
    • ~/.gvimrc gvim启动时读取的配置文件。最好在此文件中仅保存gui相关设置,因为其设置将复盖您的.vimrc文件中的相关设置。
    • ~/.vim/ 用户添加公用插件,语法高亮插件和排版插件的文件夹。

    [编辑] 允许语法高亮

    允许语法高亮非常简单。

    如果您只想在当前线程允许语法高亮,只需输入如下冒号命令:

    :syn on

    关闭语法高亮的'冒号'命令

    :syn off

    如果想在每次打开文件时都起作用,只需在您的vimrc文件中添加下一行.

    syntax on

    [编辑] 允许自动缩进

    允许代码自动缩进,只需输入如下冒号命令.

    :set ai

    您输入的代码将会自动缩进.如果其不能正确缩进,您需要从Vim网站获得您正在输入语言的缩进插件.

    欲使其永远起作用,将如下行添加至您的vimrc文件.

    filetype indent on
    set autoindent

    [编辑] .vimrc 文件范例

    以下是一个带基本配置的.vimrc文件。请注意以"字符开头的行为注释。

    " 在行前显示行号。请用"set nu"   关闭显示请用"set nonu" 

    "设置背景颜色为黑色 字体为白色 colo desert

    " 启用语法高亮
    syntax on

    " 根据文件类型启用缩进
    filetype indent on
    set autoindent

    " 查找时忽略大小写
    set ic

    " 查找文本高亮
    set hls

    " Wrap text instead of being on one line
    set lbr

    " 更改缺省配色方案为delek
    colorscheme delek

    您也可以通过查看位于/usr/share/vim/vim63/vimrc_example.vim的更详细的vimrc文件来学习相关设置。您可以在Vim找到相关的例子的详细解释。

    您也可以在dotfiles网站找到一些的 .vimrc 文件。

    [编辑] 用vim编辑docbook文档

    为了将文章提交到Ubuntu文档组织,您需要使用docbook格式。您可能会对VIM 文件类型插件xmledit感兴趣。

    添加如下内容至 ~/.vimrc

    map! ,e <emphasis> 
    map! ,p <para>
    map <F3> v/>^Mx

    如果光标位于打开的XML标记的顶部,您可以按下F3将标记的内容剪切到缓冲区。移动光标至本节的底部并按下 'p' (=粘贴)刚复制的内容就会出现在当前字符后面。

    这样对于给已经些好的文档添加标记是非常有用的。其典型用途是在需要时给从网页上复制/粘贴的文档添加格式。

    展开全文
  • Linux Vim编辑器的基本使用

    千次阅读 2021-02-17 13:28:49
    vi、vim编辑器:如何安装vim编辑器vim编辑器的四种模式及其关系是什么?vim编辑器如何使用?vim如何进行复制、粘贴、剪切、恢复、撤销、删除等操作?vim四种模式如何切换?vim怎么添加多行注释?代码着色、异常...
  • vim编辑器——终端编辑器

    千次阅读 2020-09-18 14:36:11
    vim编辑器——终端编辑器打开新建文件vi三种工作模式命令模式末行模式编辑模式常用命令1.末行命令2.移动命令(上下左右)3.行内移动4.行数移动5.屏幕移动6.段落移动7.括号切换8.选中文本(可视模式)9.撤销和恢复撤销...
  • 原创转载自海牛部落-青牛,...  vim 常用命令 1.2 针对程序员的vim 配置 ...~/.viminfo 自动记录编辑文件的光标位置、搜索词等等 常用配置: set nu 开启显示行号 set nonu 关闭显示行号 set autoindent 开...
  • Vim编辑器常用命令

    千次阅读 2020-01-03 18:13:03
    Vim编辑器 安装Vim请参考文章: 如何在Windows10上安装Vim 本文参考文章: 1. Vim编辑器 2. Linux Vi/Vim 文章目录Vim编辑器Vim简介Vim的6种基本模式1. 普通模式2. 插入模式3. 可视模式4. 选择模式5. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,633
精华内容 11,453
关键字:

vim编辑器