进入:vi filename
编辑:
a:在光标后 A:在本行末
i:在光标前 I:在本行开始
o:在光标下 O:在光标上
定位:
$:移至行尾
0:移至行首 数字零
H:移至屏幕上端
M:移至屏幕中央
L:移至屏幕下端
上下左右:
h:向左
j:向下
k:向上
l:向右
:set nu :设置行号
:set nonu :取消行号
gg :到第一行
G :到最后一行
nG :到第n行
:n :到第n行
删除:
x :删除光标所在处字符
nx :删除光标所在处后n个字符
dd :删除光标所在行
dG :删除光标所在行到末尾的内容
D :删除光标所在处到行尾
:n1,n2d :删除指定范围的行
复制和剪切:
yy :复制当前行
nyy :复制当前行以下n行
dd :剪切当前行
ndd :剪切当前行以下n行
p :粘贴
替换和取消:
r :取代光标所在处字符
u :取消上一步操作
搜索和替换命令:
/string :搜索指定字符串
:set ic :搜索时忽略大小写
n :下一个出现的位置
:%s/old/new/g :全文替换指定字符串
:n1,n2s/old/new/g :在n1行到n2行范围内替换指定字符串
保存和退出:
ESC:退出编辑模式,回到命令模式
:w :保存修改,不退出
:w new_filename :另存为
:wq :保存退出
ZZ :保存修改并退出
:q! :不保存修改退出
:wq! :强制保存修改并退出,文件是只读的时候可以使用该命令强制保存(文件所有者)
不退出vi执行命令:
:!命令
例子 (:!ls -al)
连续行注释:
:n1,n2s/^/#/g :添加注释#
:n1,n2s/^#//g :去除注释#
:n1,n2s/^\/\///g :去除注释//
定义快捷键:
:map ^P I#<ESC> :Ctrl+P 给本行行首加#
^P ===>Ctrl+V+P
:map ^B 0x :Ctrl+B 去除本行行首第一个字符
:unmap ^B :取消该快捷键
ab替换:
:ab myemali hanqunfeng@nq.com
在vi中,当输入myemail+空格后,会自动替换为hanqunfeng@nq.com
:unab myemail :取消
注:定义快捷键和ab替换都是当前有效,退出vi就没用了,如要永久生效,可以配置到~/.vimrc中,注释使用双引号
相关推荐
用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...
3. 重新启动Vim,然后运行`:PluginInstall`命令来安装`vim-trex-master`插件。 4. 插件安装完成后,根据其文档或README文件的指示,学习如何在Vim内使用T-Rex。这通常涉及输入特定的命令或者在特定的模式下按快捷键...
Vim,全称是Vi Improved,是一款强大的文本编辑器,尤其在Linux...熟练掌握Vim能极大提高文本编辑效率,是每个Linux用户的必备技能之一。通过不断练习和探索,你可以找到适合自己的工作流,享受Vim带来的高效编辑体验。
下面我们将详细介绍VIM的基本概念、工作模式和常用命令。 1. VIM的工作模式: - 命令模式:启动VIM后默认进入的模式,可以执行移动光标、删除、复制、粘贴等操作,但不能输入文本。 - 插入模式:在命令模式下按下...
在IT领域,Linux操作系统是开发者、系统管理员和程序员的重要工具。了解并熟练使用Linux命令行是成为高效Linux用户的关键。本篇文章将详细讲解Linux入门...希望这份Linux常用命令全集能为你的学习之路提供宝贵的指引。
在Linux环境下,Vim是一个非常强大的文本编辑器,尤其对于程序员和开发者来说,它的高级应用可以极大地提升代码浏览和编辑的效率。本文主要介绍如何利用Vim配置成类似SourceInsight的代码浏览工具,包括安装和使用...
- 第一次运行Vim时,它会提供一个基础教程,帮助用户了解如何使用基本命令。 - 插入文本、移动光标、删除字符、撤销和重做是用户在使用Vim时必须掌握的基本操作。 - 用户可以通过执行退出命令来关闭Vim。 #### 文本...
此外,`vi`或`vim`是Linux中常用的文本编辑器,虽然上手难度相对较高,但对于程序员和系统管理员而言,熟练掌握它是必不可少的。`less`或`more`命令用于分页查看文件内容,尤其适用于大文件。 在软件开发领域,...
这篇内容将深入讲解一些常用的Linux命令,帮助初学者更好地理解和操作Linux系统。 1. **ls**:用于列出目录中的文件和子目录。例如,`ls -l`可以显示详细信息,包括权限、所有者、大小和修改日期。 2. **cd**:...
对于程序员和系统管理员来说,掌握VIM的一些高级特性是必不可少的。本文将详细介绍如何在VIM中输入特殊字符,这对于处理非ASCII字符集(如Unicode)时尤其有用。 #### 一、定义特殊字符(Digraphs) 在VIM中,可以...
vim(Vi Improved)是一款强大的文本编辑器,源自早期的vi编辑器,广泛应用于Linux和Unix系统中。它以其高效、命令行操作和丰富的功能著称,是程序员和系统管理员的必备工具。本教程将涵盖vim的基础使用、进阶技巧...
- 插件管理:Vim有许多优秀的插件,如NERDCommenter用于注释处理,Vim-Snippets提供代码片段支持。 Vim编辑器的学习曲线虽然陡峭,但一旦掌握,其高效的操作方式将大大提高工作效率。通过持续练习和使用,你将逐渐...
文档中的"常用快捷键和命令_office2007格式.doc"和"GvimShortcuts.pdf"可能会包含更多实用技巧。 最后,"Files"可能是包含更多相关资源或配置示例的文件,这将帮助你进一步定制Vim环境。不断实践和调整设置,使Vim...
- **Vim**和**Emacs**是非常流行的命令行文本编辑器,尤其受Unix/Linux用户的喜爱。 - **Atom**、**Notepad++**和**Sublime Text**等图形界面编辑器则提供了更丰富的功能和更好的用户体验。 - **Android Studio**、*...
Linux命令集合提供了常用的操作指令,帮助程序员高效地进行系统管理、文件操作、网络通信等任务。以下是一些核心的Linux命令及其应用场景的详细解释: 1. **ls**:用于列出目录中的文件和子目录。通过添加参数,如`...
如果你的vim没有预装,可以通过Vim-Plug或其他插件管理器安装。以Vim-Plug为例,将以下行添加到你的`.vimrc`文件: ```vim call plug#begin('~/.vim/plugged') Plug 'majutsushi/tagbar' Plug 'xolox/vim-tags' ...
同时,Linux下的进程管理,如使用`ps`查看进程,`kill`发送信号终止进程,以及`nohup`和`&`后台运行命令,对于运行Java服务是必不可少的。 Linux还提供了强大的网络工具,如`netstat`用于查看网络连接状态,`...
"ubuntu下使用VI编辑文件必知的常用命令"则讲述了如何使用VI(Vim)这个强大的文本编辑器。VI是Linux世界中必备的文本编辑工具,熟练掌握其操作可以极大提升开发效率。 "多进程编程的相关知识总结(二).mht"可能是...
"Linux命令、编辑器与Shell编程"着重于提高用户在命令行的效率,如熟练使用vi/vim编辑器,编写Shell脚本自动化任务,以及掌握各种常用的Linux命令。 "Linux服务器架设指南"可能包含如何搭建Web服务器、邮件服务器、...
通过安装像`NERDTree`(文件系统浏览器)、`fzf`(模糊搜索)或`vim-airline`(状态栏增强)这样的插件,可以极大地扩展Vim的功能。《ProVim》会讲解如何安装、配置和管理这些插件,使Vim更加个性化。 Vim的宏录制...