Linux文本编辑神器vim

简介:

导语:

编辑文件 为快不破
当下编辑器种类繁多,用哪个?学哪个?首先要考虑的是用编辑器作什么,如果是编辑纯文本文件,没的选,只有VIM。

常用编辑器

linux系统内默认编辑器常见的有:
        vi vim gedit  emacs nano sublime等等

windows下常见专业文本编辑器:    
        Sublime Text3、Notepad++、Notepad2、Emacs、Gvim、UltraEdit、EditPlus等等
        office、wps 、记事本  这3个桌面办公还可以,如果你是运维或开发人员,直接丢弃

**本文讲述神器VIM常见用法**

**使用VIM打开文件**:
    #vim   文件名

**三种模式**:命令  编辑  尾行

#### 命令模式:   
    只能使用快捷键
    如何进入编辑模式:a    i    o    A   I    O  r  R

    从编辑模式进入命令模式:ESC
    光标定位:
    h j k l         分别对应左上下右方向键
    0或者^        定位光标到当前行的开始
    $                定位光标到当前行的结尾
    control+command+左右键 (只限于apple虚拟机内的vim) 光标移动到行首和行尾
    control+windows+左右键 或者 shift+左右键 光标移动到行首和行尾
    gg           定位到文本顶端
    G            定位到文本底部
    3G         进入第三行 

    dd            删除(剪切)当前光标所在行
    数字+dd    删除多行
    p              粘贴
    P              粘贴当前光标所在行上一行
    u              undo撤销
    ctrl+r       回滚
    yy            复制当前光标所在行
    数字+yy    复制多行
    D             删除当前光标以后的内容
    d^           删除当前光标之前的内容
    编辑模式ctrl+u   删除当前光标之前的内容 

    V              可视行模式
                     y 复制
                     d 删除
                     p  粘贴
                     =  对齐文本
    ctrl+v       可视块模式
                     添加注释:
                         选择需要添加注释行的第一列字符-->I -->写注释符-->ESC两次
    v               可视化模式                  
    v               取消可视模式

### 编辑模式
     编辑文本内容,跟其他编辑器无异

### 尾行模式
     主要操作:设置vim的功能、查找关键字、替换文本内容、保存退出、读入、另存等等

     **查找**
             /关键字   n   N
             /^d
             /txt$

    **设置**
             :set nu        显示行号
             :set nonu     取消行号

             :set ic          搜索的时候不区分大小写
             :set noic      取消不区分大小写

             :set ts=4     设置tab键长度
             :set sw=4   设置自动缩进的tab键长度

             :set  si       自动缩进
             :set  ci       

             加密             
             :X             

             解密             
             :set key=

     **替换**
             s
             :s/world/nice/       替换当前光标所在行
             :%s/world/nice/    %表示替换所有行   
             :%s/world/nice/g  替换行内所有关键字
             :3s/world/nice/     替换指定行
             :3,10s/world/nice/ 第3行到第10行
             :3,4s/^/#/
             :,8s/hello/hi/            从当前行到第8行
             :5,10 s/.*/#&/                      5-10前加入#字符  (.*整行   &引用查找的内容)

    **保存退出**
             :w       保存
             :q        退出
             :wq     保存退出
             :x        保存退出  //命令模式下快捷键ZZ功能相同,但是不能强制保存
             :wq!    强制保存退出

    **读入、另存为**
             :r   /etc/passwd   读入另一个文件的内容
             :w  /root/Desktop/abc    另存为

    **分屏操作**:
             :sp     文件名
             :vsp   文件名
             ctrl+w  窗口之间互相切换

### 使vim设置永久生效:
方式1:把设置写到vimrc文件的最后,对所有账户生效
    比如:
        #vim   /etc/vimrc   
        set nu
        set ic
        set ts=4
        set sw=4

方式2:把设置写.vimrc文件,只对某个用户生效
        # vim  /root/.vimrc  

======================================
### 比较两个文件的不同:
    使用命令vimdiff

# vimdiff /etc/hosts hosts1

本文转自 CrazyWing 51CTO博客,原文链接:
http://blog.51cto.com/fklinux/2044932



相关文章
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
256 13
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
947 3
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
10月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
469 0
|
Linux 开发工具 iOS开发
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
Vim 是效率与优雅的化身,蕴藏着无尽的可能。在这里,我希望通过记录点滴心得,让更多人发现它的魅力。或许,某个不经意的技巧、一个贴心的配置,便能让你与 Vim 的旅途更加契合。愿这片小小的天地,成为你探索高效编辑世界的一盏微光。
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
|
存储 运维 搜索推荐
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
344 4
|
开发工具
用 Vim 编辑 Markdown 时直接粘贴图片
介绍一款 Vim 插件,可以帮助提升编辑 Markdown 时的从剪贴板粘贴图片的效率和体验。
285 2
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
249 6
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
174 5