首页 > 代码库 > 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基础