vim :文本编辑工具

命令-->插入

i       当前光标所在处之前插入

I       当前行首插入

a       当前光标所在处之后插入

A       当前行尾插入

o       当前光标所在行的下一行插入

O       当前光标所在行的上行插入

打开vi

vim +n filename   打开直接定位到第n行

vim +/redhat  filename 直接定位到第一次出现在redhat的位置

高级打开:

一次打开多个文件:

vim a b c d

:next   下一个

:prev   上一个

:first  第一个

:last   最后一个

分割窗口

ctrl+w ,s 水平分割窗口

ctrl+w ,w 窗口间跳转

ctrl+w ,v 垂直分割窗口

ctrl+w ,arror.切换窗口

vim -o  a b 水平分割

vim -O  a b 垂直分割

光标移动

h 左

j 下

k 上

l 右

w 向行尾处一次移动一个单词,跳到下一个单词的词首

e 向行尾处一次移动一个单词,跳到下一个单词的词尾

b 向行首处一次移动一个单词,跳到上一个单词的词首

^,  跳到本行的非空白的行首

0   跳到绝对行首

$   跳到绝对行尾

G,nG 行间跳转

删除:

x;删除一个字符 nx :从光标向后删除

d:删除指定的

dd:删除行

ndd

dw 删除单词及空格

de 删除单词保留空格

:10,20d 删除从第10行到第20行

:. 当前光标所在行

翻屏:

ctrl + f 往文件尾部翻一屏

ctrl + b 往文件首部翻一屏

ctrl + d 向前翻半屏

ctrl + u 向后翻半屏

修改:

c

复制和粘贴

y 复制

p 粘贴,光标下方

P       光标上方

撤销:

u ,撤销上一次的修改

U ,把过去的所做的所有的修改全撤销

ctrl+r 撤销撤销

. , 重做上一次的操作

可视化模式:

v

V 行

移动文本:

先d再p

定制vim的工作特征:

:set nu   编号

:set nonu   取消编号

:set ai   自动缩进

: set ic   忽略大小写

: set sm(showmatch) 显示括号等的匹配

;set all

;set help

:syntax on 语法高亮

:syntax off 取消语法高亮

/etc/vimrc,全局的

~/.vimrc  ,用户自己的

vimtutor  vim的教程

下图是一个Linux的指法,可供大家参考:

linux指法教程,Linux的vim的使用相关推荐

  1. linux指法教程,linux系统指法练习与打字游戏软件

    以 fedora和ubuntu 系统为例,fedora/centos系统用yum install命令安装 ubuntu系统用apt-get instll命令安装 yum install ktouch ...

  2. Linux简易教程 Linux系统起源简介

    Linux简易教程 Linux系统起源简介 balabalabala Linux⽤⼾和权限 linux是⼀个多任务,多⽤⼾系统.多⽤⼾就带来了权限的问题,⽂件和⽂件夹都有明确的所有者和相应的读写权 限 ...

  3. usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  4. crf linux使用教程,Linux下CRF++的使用

    在之前使用CRF++的过程中一直是再Windows下运行的,由于训练文本不大,所以很顺利,但为提高结果准确率而增加训练语料内容,随之也出现问题,因为用自己的机子做会使cpu占用率在训练迭代时瞬间达到1 ...

  5. linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话

    原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...

  6. Linux学习教程 Linux入门教程(超全面 超详细)收藏这一篇就够了

    Linux是什么? linux是一个开源.免费的操作系统,其稳定性.安全性.处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开 ...

  7. 独立显卡linux安装教程,linux 安装meshlab并且指定使用独立显卡

    linux 安装meshlab并且指定使用独立显卡 linux 安装meshlab并且指定使用独立显卡 1.0 目录组织 [nash5 meshLab]# tree $(pwd) /home/ld/S ...

  8. win7 改装linux系统教程,linux系统改装win7

    正版Windows7系统光驱安装方法: 1.启动计算机,在Linux系统尚未启动前速度按下F12: 2.先放入安装光盘,使用键盘上的"↓"键,将光标移动到带有"CD-RO ...

  9. qt creator linux使用教程,linux qt creator使用教程

    linux qt creator使用教程 [2021-02-17 05:55:07]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...

最新文章

  1. IEEE 解除对华为的限制!
  2. python装饰器类-基于类的python装饰器
  3. 京东业务增长10倍背后的敏捷开发秘籍【案例+分析】
  4. harbor镜像清理:使用registry:2.6.2-photon garbage-collect
  5. windows mklink创建软连接命令使用示例
  6. linux之网络编程ICMP校验算法
  7. java版本的getorcreate,getOrCreate for java-rest-api neo4j失敗
  8. predict函数 R_学习|R语言做机器学习的常用函数总结
  9. PHP二开美化版站长技术导航网站源码
  10. 零基础带你学习MySQL—创建数据库(一)
  11. GCN、GAT、凸优化、贝叶斯、MCMC、LDA
  12. 4. CSS id 选择器
  13. 实现H5页面微信分享功能
  14. 各浏览器中的 WebRTC 表现对比【转】
  15. 【ubuntu如何录制gif图】
  16. ODAC安装配置与使用详解
  17. level2行情对炒股有什么帮助?
  18. 企业与个人必备安全测试工具
  19. Failed to execute ‘btoa‘ on ‘Window‘: The string to be encoded contains characters outside of the La
  20. Unity3D中 使模型变成变透明

热门文章

  1. linux usb不识别,求助:USB无法识别
  2. 服务器证书在注册表上位置,服务器ssl证书注册表
  3. android自定义通知栏图标大小,Android不使用自定义布局情况下实现自定义通知栏图标的方法...
  4. eclipse远程连接hadoop_hadoop上搭建hive
  5. Python 找出1与100之间的全部“同构数”
  6. java adt入门教程_【教程】【多图详解】如何在Eclipse中离线安装ADT(Android Development Tools)...
  7. netcore开源框架_Mono和.NET Core 从比翼双飞到合体
  8. linux下c语言线程传参数,【linux】C语言多线程中运行线程池,在线程池中运行线程池,,传递的结构体参数值为空/NULL/0...
  9. android语言切换快捷键,Android的语言设置两种方法
  10. Polygon对象和Polyline对象的组成形式