以下均为个人在编程时对vim编辑器的一些心得,大神请指点,新手可以看过来

1、多文本编辑

  vim -On/-on filename_1 … filename_n

  如上所示,在要编辑的文件名前加上“-On/-on”,其中‘O’表示左右分屏,‘o’表示上下分屏,‘n’则表示文件的个数,‘filename_1~n’ 表示这n个文件的文件名。其中文本切换使用如下命令

  Ctrl + w + w

  在命令行打开文件使用

  :vsp filename

2、文本设置

  刚开始使用vi/vim编辑器时,不知道怎么配置vim,你可以使用如下配置:

  :set nu          # 设置行号,取消使用 set nonu

  :set ai           # 设置自动换行对齐

  :set tabstop=4    # 设置tab大小为4(64位系统默认为8)

  :set mouse=a     #可以使用鼠标定位,翻阅文件(需要复制内容,建议暂时取消鼠标功能 :set mouse-=a)

  (这样设置是一次性的,重新打开文本需要再次设置,建议配置/root 下vimrc文件)

3、文本多行注释

  Ctrl + v  →  ↑↓(上下移动选中你要注释的行数)  →  I(输入大写,然后填写注释,如 ‘#’,‘//’ 等)  → 按 两次ESC (成功)

  上面操作也可命令行实现,如下:

  :%s/^/#/g    (表示所有内容注释)

  :n1,n2s/^/#/g (表示从n1行到n2行注释)

  取消注释: Ctrl + v  →  d

4、删除内容

  dd        # 当前位置删除单行

  ndd/dnd     # 当前位置删除n行

  di +“ ([{"' ”    # 删除‘()’ ‘[]’ ‘{}’ ‘""’ “''”中的内容

  dt + “任意字符”     # 删除当前位置到任意字符前的内容

  x         # 命令模式下,使用x删除当前光标的字符,也可以使用nx删除包括光标及之后共n个字符

  s         # 替换内容,或者使用ns(原理同x)

5、标记

  gd  →  n      # gd为选中当前单词,n下一次出现的地方

  Shift + */#    # ‘*’为跳转到当前位置单词出现的下一个地方,‘#’为上一个地方

6、其它常用的命令

  y      # 复制(nyy/yny),和删除同理

  Ctrl + y/e   # 单个复制上/下 一行对应的字符

  w      # 光标移动到下一个单词的首位 (以下可以在操作之前加上n,表示移动n个位置)

  e      # 光标移动到下一个单词的首位

  k      # 上移

  j      # 下移

  h      # 左移

  l      # 右移

7、就当是娱乐

  在命令行输入如下命令:

  :%!xxd    # 将文件转换为十六进制文件,取消命令为 :%!xxd -r

  :TOhtml    # 生成 *.html 文件

8、ctags的使用

  这个是最值得一说的,ctags操作简单,也很灵活,可以大大提高开发效率。

  这里介绍yum源安装,源码可以自行百度,很简单的。

    yum -y install ctags

  安装完成,可以在源码目录下使用如下操作:

  ctags -R     # 递归检索当前目录及子目录下文件(一般使用此操作)

  ctags filename*  # 对指定文件进行检索

  命令执行完,会在当前目录下产生tags文件,说明成功了

  然后你就可以使用如下操作,在代码里各种飞了!!!!!!

  Ctrl + ]

  Ctrl + t/o

  :ts + 函数名

相信新手操作过一遍,会更容易上手vim编程,,,写得有点仓促,事例图片后期补上...

Linux下vim操作的一些使用技巧的更多相关文章

  1. Linux下Vim常用操作

    linux下Vim的常用操作 linux ​ 首先\(ctrl+Alt+t\)打开小框框 ​ \(./\):相当于手机上的\(home\)键 ​ \(ls\):当前文件夹的东东 ​ \(mkdir\) ...

  2. 20145234黄斐《信息安全系统设计基础》第八周(Linux下vim相关命令)

    Linux下vim相关命令 在编辑程序时经常使用vim,所以记住一些常用的指令还是很有必要的 文件命令 vim file 打开单个文件vim file vim file1 file2 file3 .. ...

  3. Linux下vim文件未正常退出,修复文件

    Linux下vim文件未正常退出,会产生一个 .文件名.swp的文件 ls -al  ,rm   删掉.swp文件 之后就可以正常使用文件了

  4. linux 下vim文件乱码 cat文件正常处理方法

    linux 下vim文件乱码 cat文件正常处理方法 服务器支持中文字符集,cat和其他查看文件命令现在正常,vim还是出现了中文乱码问题, 1.查看文件编码格式 vim 文件 :set fileen ...

  5. 【Linux学习四】Linux下Vim命令操作

    1.Vim介绍 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 第一阶段通过vimtutor的学习,加强vim的熟练度 1.1光标移动 hjkl左 ...

  6. Linux下Vim工具常用命令

    原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...

  7. linux下vim编辑器使用

    VIM - Vi IMproved: vim是vi编辑器的升级版,是linux下标准的编辑器,具有程序编写能力,可以根据字体颜色辨别语法的正确性,方便程序的设计. 使用: # vim [OPTION] ...

  8. linux 下svn操作

    * 前言: linux下的svn相比于gitlab,配置要求第一点:gitlab需要4G的内存,如果使用swap+内存的替代方案,理论上是可行的,但是实际操作中各种坑:     所以,由于条件限制,使 ...

  9. Nginx入门篇-基础知识与linux下安装操作

    我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...

随机推荐

  1. 【PHP】 hash加密

    之前对密码进行加密是在JS文件里做的,但是不行,改到PHP文件里进行加密比较安全,于是乎…… [原JS加密代码] var password = sha256_digest(pwd); 后来在网上调查方 ...

  2. POJ 1456——Supermarket——————【贪心+并查集优化】

    Supermarket Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit  ...

  3. 【Python学习一】使用Python+selenium实现第一个自动化测试脚本

    1.Python的下载 python官方下载地址:https://www.python.org/downloads/ 这边安装的3.6.5为最新版本以适应未来的需求 进入页面就有两个版本的下载选择,2 ...

  4. .NET Core 部署到CentOS–2.创建守护进程, 通过Nginx公网访问

    继上一篇, 我们确定在内网可以通过 "http://localhost:5000",可以访问到站点后,接下来我们要配置"守护进程","Nginx公网8 ...

  5. Ubuntu 网速显示,ssh配置

    安装: sudo apt-get install python3-psutil curl git gir1.2-appindicator3-0.1git clone https://github.co ...

  6. Python函数(2)

    一.函数对象 函数是第一类对象:指的是函数名指向的值可以被当作数据去使用. 1.函数可以被引用 例如: 2.可以当作参数传递给另一个函数 例如: 3.可以当作一个函数的返回值 例如: 4.可以当作容器 ...

  7. React 内部属性与函数

    constructor 构造函数,在创建组件的时候调用一次. 例子: class TodoList extends React.Component { constructor(props, conte ...

  8. <Android 基础(六)> ActionBar

    介绍 Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作.界面导航等功能.使用ActionBar的好 ...

  9. 安装office提示Office 16 Click-to-Run Extensibility Component

    今天安装office时,提示Office 16 Click-to-Run Extensibility Component或者Office 15 Click-to-Run Extensibility C ...

  10. MySQL数据库实验四:嵌套查询

    实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与“刘晨”在同一 ...