`
hanqunfeng
  • 浏览: 1541065 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员必知必会----linux常用命令之二【vim】

阅读更多

进入: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中,注释使用双引号

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    程序员必知必会linux基础知识

    用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...

    linux-在Vim上运行TRex

    3. 重新启动Vim,然后运行`:PluginInstall`命令来安装`vim-trex-master`插件。 4. 插件安装完成后,根据其文档或README文件的指示,学习如何在Vim内使用T-Rex。这通常涉及输入特定的命令或者在特定的模式下按快捷键...

    vim命令详细文档

    Vim,全称是Vi Improved,是一款强大的文本编辑器,尤其在Linux...熟练掌握Vim能极大提高文本编辑效率,是每个Linux用户的必备技能之一。通过不断练习和探索,你可以找到适合自己的工作流,享受Vim带来的高效编辑体验。

    Linux编辑器及VIM初步

    下面我们将详细介绍VIM的基本概念、工作模式和常用命令。 1. VIM的工作模式: - 命令模式:启动VIM后默认进入的模式,可以执行移动光标、删除、复制、粘贴等操作,但不能输入文本。 - 插入模式:在命令模式下按下...

    Linux常用命令全集

    在IT领域,Linux操作系统是开发者、系统管理员和程序员的重要工具。了解并熟练使用Linux命令行是成为高效Linux用户的关键。本篇文章将详细讲解Linux入门...希望这份Linux常用命令全集能为你的学习之路提供宝贵的指引。

    linux vim高级应用,vim浏览C代码比source code还高效

    在Linux环境下,Vim是一个非常强大的文本编辑器,尤其对于程序员和开发者来说,它的高级应用可以极大地提升代码浏览和编辑的效率。本文主要介绍如何利用Vim配置成类似SourceInsight的代码浏览工具,包括安装和使用...

    vim中文用户手册 20170915

    - 第一次运行Vim时,它会提供一个基础教程,帮助用户了解如何使用基本命令。 - 插入文本、移动光标、删除字符、撤销和重做是用户在使用Vim时必须掌握的基本操作。 - 用户可以通过执行退出命令来关闭Vim。 #### 文本...

    linux命令--RUN[参照].pdf

    此外,`vi`或`vim`是Linux中常用的文本编辑器,虽然上手难度相对较高,但对于程序员和系统管理员而言,熟练掌握它是必不可少的。`less`或`more`命令用于分页查看文件内容,尤其适用于大文件。 在软件开发领域,...

    Linux常用命令Linux常用命令

    这篇内容将深入讲解一些常用的Linux命令,帮助初学者更好地理解和操作Linux系统。 1. **ls**:用于列出目录中的文件和子目录。例如,`ls -l`可以显示详细信息,包括权限、所有者、大小和修改日期。 2. **cd**:...

    VIM使用技巧之特殊字符的输入

    对于程序员和系统管理员来说,掌握VIM的一些高级特性是必不可少的。本文将详细介绍如何在VIM中输入特殊字符,这对于处理非ASCII字符集(如Unicode)时尤其有用。 #### 一、定义特殊字符(Digraphs) 在VIM中,可以...

    史上最全vi/vim使用手册/教程/技巧/键盘图等

    vim(Vi Improved)是一款强大的文本编辑器,源自早期的vi编辑器,广泛应用于Linux和Unix系统中。它以其高效、命令行操作和丰富的功能著称,是程序员和系统管理员的必备工具。本教程将涵盖vim的基础使用、进阶技巧...

    5.4.Vi与Vim编辑器.-.编辑模式

    - 插件管理:Vim有许多优秀的插件,如NERDCommenter用于注释处理,Vim-Snippets提供代码片段支持。 Vim编辑器的学习曲线虽然陡峭,但一旦掌握,其高效的操作方式将大大提高工作效率。通过持续练习和使用,你将逐渐...

    将Vim改装成IDE

    文档中的"常用快捷键和命令_office2007格式.doc"和"GvimShortcuts.pdf"可能会包含更多实用技巧。 最后,"Files"可能是包含更多相关资源或配置示例的文件,这将帮助你进一步定制Vim环境。不断实践和调整设置,使Vim...

    程序员的鄙视李安

    - **Vim**和**Emacs**是非常流行的命令行文本编辑器,尤其受Unix/Linux用户的喜爱。 - **Atom**、**Notepad++**和**Sublime Text**等图形界面编辑器则提供了更丰富的功能和更好的用户体验。 - **Android Studio**、*...

    Linux命令集合

    Linux命令集合提供了常用的操作指令,帮助程序员高效地进行系统管理、文件操作、网络通信等任务。以下是一些核心的Linux命令及其应用场景的详细解释: 1. **ls**:用于列出目录中的文件和子目录。通过添加参数,如`...

    vim插件ctags安装

    如果你的vim没有预装,可以通过Vim-Plug或其他插件管理器安装。以Vim-Plug为例,将以下行添加到你的`.vimrc`文件: ```vim call plug#begin('~/.vim/plugged') Plug 'majutsushi/tagbar' Plug 'xolox/vim-tags' ...

    《Java 程序员眼中的 Linux》.zip

    同时,Linux下的进程管理,如使用`ps`查看进程,`kill`发送信号终止进程,以及`nohup`和`&`后台运行命令,对于运行Java服务是必不可少的。 Linux还提供了强大的网络工具,如`netstat`用于查看网络连接状态,`...

    linux 网络变成 和c的编程

    "ubuntu下使用VI编辑文件必知的常用命令"则讲述了如何使用VI(Vim)这个强大的文本编辑器。VI是Linux世界中必备的文本编辑工具,熟练掌握其操作可以极大提升开发效率。 "多进程编程的相关知识总结(二).mht"可能是...

    Shell从入门到精通、ARM嵌入式Linux系统开发详解、Linux驱动开发入门与实战、Linux网络编程、Linux系统移植......

    "Linux命令、编辑器与Shell编程"着重于提高用户在命令行的效率,如熟练使用vi/vim编辑器,编写Shell脚本自动化任务,以及掌握各种常用的Linux命令。 "Linux服务器架设指南"可能包含如何搭建Web服务器、邮件服务器、...

    ProVim英文版(Vim学习手册)

    通过安装像`NERDTree`(文件系统浏览器)、`fzf`(模糊搜索)或`vim-airline`(状态栏增强)这样的插件,可以极大地扩展Vim的功能。《ProVim》会讲解如何安装、配置和管理这些插件,使Vim更加个性化。 Vim的宏录制...

Global site tag (gtag.js) - Google Analytics