编辑模式的进入:

i  :在光标所在的字符前插入

a :在光标所在的字符后插入

o :在光标所在的行的下面一行插入

I  : 在光标所在的行的行首插入,如果行首有空格则在空格后面开始插入

A :在光标所在行的行尾开始插入

O:在光标所在行的上面另起一行插入

s:删除光标所在行并开始插入

vim的配置:

  1. 新建一个隐藏文件如(vim .vimrc)并进行编辑
  2. 编辑的时候第一行输入set nu(显示文本行数)
  3. 打开配置文档(vim /etc/vimrc)并在其后面添加一行set nonu
  4. 随机打开一个文档(vim /etc/passwd)可以发现打开就发现有行数显示

通过上面过程可以发现个人配置的文件是优先于全局配置文件的即(递进关系 针对本次>针对个人>针对整个计算机)

异常退出我们应该删除隐藏文件下面的交换文件比如a.txt打开有异常我们应该输入rm -rf .a.txt.swp

别名机制:

我们可以通过打开vim .bashrc     比如我们可以增加一行alias cls =‘clear’  然后我们通过输入命令cls也可以达到清屏的效果(需要重进用户才能生效)

如果想在这次启动中用可以直接输入命令# alias cls =“clear” 只能在本次中用,下次再启动该用户无法启动效果

解码:  通过输入命令# iconv -f gb2312 -t utf-8 c.txt -o d.txt

表示将乱码c.txt解码并保存到的d.txt(因为linux对于传送过去的中文无法识别,因此需要解码)

iconv -f gb2312 -t utf-8 c.txt   只能临时解码,cat c.txt一次后再次查看还是会出现乱码

因此我们应输入iconv -f gb2312 -t utf-8 c.txt -o d.txt

-o  表示输出文件名

-t   输出编码

-f   原始文本编码

vim编辑器第二天的更多相关文章

  1. 玩转Vim 编辑器

    一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...

  2. Linux vim编辑器使用详解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...

  3. Linux笔记:使用Vim编辑器

    Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...

  4. VIM编辑器简单总结

    第一讲小结  1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键.         h (左移)       j (下行)       k (上行)     l (右移)  2. ...

  5. Linux Vim编辑器使用简单讲解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...

  6. 初探VIM编辑器

    初探VIM 引言---什么是Vim? 接触Linux这么久,想必对于一切皆文件的哲学思想已经不陌生了.因此,学习并掌握用一款Linux文本编辑器,对于玩转LInux来说,是很有必要的. vi编辑器是U ...

  7. 如何让vim编辑器永久显示行号

    在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...

  8. iOS - Mac Vim 编辑器

    Mac Vim 编辑器 1)vi 文本编辑器 1.打开一个文件:vi 文件名 按住 shift 连按两次 z 键( :q )退出 vi 编辑器 2.vi 两种模式:第一是命令模式(按 esc 进入命令 ...

  9. (大数据工程师学习路径)第二步 Vim编辑器----Vim快速入门

    vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截 ...

随机推荐

  1. 关于npm 淘宝镜像 以及package.json里包的更新

    1.淘宝镜像的设置 npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm ...

  2. requests 的基本用法

    r = requests.get('www.baidu.com') r.request.headers{'User-Agent': 'python-requests/2.18.4', 'Accept- ...

  3. func_get_args函数

    func_get_args ------获取一个函数的所有参数 function foo() { $numargs = func_num_args(); //参数数量 echo "参数个数是 ...

  4. swoole 简介

  5. java----作用域

    代码块: public class Demo { public static void main(String[] args){ Test t = new Test(); Test t1 = new ...

  6. hdu3586 树形dp+二分答案

    /* dp[i]表示孤立i结点的费用,二分功率上限w,即dp[i]在选择时不可以选择功率大于w的边 */ #include<bits/stdc++.h> using namespace s ...

  7. linux的systemctl服务及其使用

    一.systemd 系统初始化程序,系统开始的第一个进程,PID为1 二.systemctl命令 systemctl list-units    ##列出当前系统服务的状态 systemctl lis ...

  8. ajax请求成功 但是被error拦截

    前端与后台的数据格式不符合 例如后台发过来的一段数据格式是json 然而我们却用默认的fromData去解析,便会被error拦截 在ajax 添加 dataType:'json',

  9. Android播放图片动画

    1.布局文件中添加ImageView <ImageView android:id="@+id/iv_fan" android:layout_width="wrap_ ...

  10. AR 前言

    LBS 基于位置的服务,是指通过电信移动运营商的无线电通讯网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台的支持下,为用户提供相应服务的一种增值业务. 它包括两层含义:首先是确定移动设备或 ...