首页 > 代码库 > 06_Vim基础

06_Vim基础

说明:

本博客主要包括vim的一些基本操作快捷键(2017-02-28)

 

1.20+<space>   光标右移到该行的第20个字符

 

 0+<space>或者<Home>: 该行开始

 

 $或者<END>:该行尾部

 

2.30j  30下(箭头)    光标向下移动30行

 

 h:左 j:下 k:上 l:右

 

3.G:移动到文件的最后一个行

 gg(1G) :移动到文件的第一行

 

4.N[ENTER]:光标向下移动N行

 

5./word   向下查找字符串

 ?word    向上查找字符串

 n 重复前一个查找

 N 反向(向上)重复前一个查找

 

6.:n1,n2s/word1/word2/g n1到n2行之间的word1替换为word2

 :1,$/word1/word2/g(c) 第一行到最后一行word1替换为word2 c:确认

 

7.x:向后删除一个字符

 X:向前删除一个字符

 nx:向后删除n个字符

 

8.dd:删除光标所在行

 ndd:删除光标所在行的下n行

 d1G:删除光标所在行到第一行的所有数据

 dG:删除光标到最后一行的数据

 

9.yy:复制光标所在行

 nyy:复制光标所在行的向下n行

 

10.p:粘帖到光标下一行

   P:粘帖到光标上一行

 

11.u:复原

   [ctrl]+r(或者.):重做上一个操作

 

12.:q! 强制离开不保存

   :w filename 将编辑的数据存成另一个文件

   :r filename 读入另一个文件的数据

   :n1,n2 w filename 将n1,n2之间的保存为一个文件

 


13.:set nu 设置行号

  :set nonu 取消行号

 

14.区块复制

  [ctrl]+v:进入块选择

  光标移动,选取向要复制的块

  选取后,y复制

  选取合适位置 p

 

15.多文件编辑(多文本之间复制)

  vim file1 file2

 :files 查看正在编辑的文件

 :n转到下一个文件

 :N转到上一个文件

 

16.多窗口

 :sp{filename} 新打开filename文件

 :sp 同一个文件两个窗口显示

 [ctrl]+w+j(下) 向下选窗口

 [ctrl]+w+k(上) 向上选窗口

 

17.DOS和Linx的断行字符

     sudo apt-get install tofros

     todos abc.txt    转化为dos

  fromdos abc.txt  转化为unix

 

18.语系编码转换

iconv --list

iconv -f 原本编码 -t 新编码 filename [-o newfile]

--list:列出iconv支持的语系

-f:from -t:to

-o newfile:保留原文件

file vi.big5 查看文件编码

vim:  

       :set fileencoding      查看文件编码

  :set fileencoding=utf-8  设置文件编码

iconv -f big5 -t utf8 vi.big5 -o vi.utf8 将big5编码转为utf8编码

#将繁体中文的utf8转换为简体中文utf8

iconv -f utf8 -t big5 vi.utf8 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8

 

 

19.插入或替换

 i:从目前光标所在处插入

   a:从光标所在下一个字符出插入

   A:光标所在行的最后一个字符处开始插入

   o:目前光标所在下一行插入新的一行

   O:光标所在行的上一行插入新的一行

   r:替换光标所在字符一次

   R:一直替换光标所在文字,直到[Esc]停止

 

06_Vim基础