linux vim 使用详解
vi vim 使用
vim 编辑器
首先简单的说一下vi编辑器──unix的通用编辑器,
读作vee-eye (visual editor的简写)。
(这里的vim,是改进的vi, Vi Improved简写,Vim 由Bram Moolenaar编写)
vi的工作模式
分为命令模式和插入模式 以及 : ex模式;
按esc键就可以让vi进入命令模式;
插入模式就是你输入文本的模式了。
vi的一些简单操作:
普通操作:
插入文本
命令 i 、a、I、A、o、O
i 进入命令模式输入 i ,这时候就是和普通的文本编辑器一般了;
a 或者 输入 a ,不同的是,a是在字符的后面插入追加文本,而i在字符的前面插入;
I 行首插入;
A 行尾插入。
o 光标下新建空行
O 光标上新建空行
修改删除文本
命令 c、x、d、D
cw 删除当前位置到该位置单词的末尾,外加插入文本; cw删除的是英文单词,中文不行的。
c$ or C 删除当前位置到行末,外加插入文本。
x 只删除当前字符 如果要删一个中文字的话请用 2x (当然也可以用4x 8x) 因为一个汉字占两个字符。
cc 删除一行,外加可以插入文本。
r 删除当前字符,外加可以插入文本。
dw 只删除当前位置到这个单词末。
[n]dd 删除[n]一行。 当然可以用 2dd 3dd 删除两行,三行。
D 删除到行尾。
粘贴,复制,合并
命令 p、y、J、"(引号)
p 当你执行上面的删除操作后,你所删除的文本会留在缓存中,当你输入 p 后会把这些删除的文本粘贴到当前光标后面。
y 组合有(yw,4yy,y$等) //复制单词,复制四行,复制到行末 复制后可用p进行粘贴
J 把下一行合并到当前行,注意J大写
"[x]yy 命名你的缓冲区 在复制命令前加上冒号和名称(a到z) 例如 "ryy "d2dd "zd)复制一行到r缓冲区,删除2行到d缓冲区,删除光标到句尾到z缓冲区。
"[x]p 粘贴x缓冲区到当前位置后。
默认有1~9缓冲区 为前9次删除操作。
可视操作
命令 v、V、Ctrl+v
当用gvim可以用鼠标选择你需要复制,删除的文本,然后按d(删除)、p(粘贴)、y(复制)操作你的文本,
当然也可以和其他程序通过粘贴板进行共享数据。
v 对于xterm中的vim 则输入命令 v 进入可视状态,这时候你可以用右键进行复制粘贴操作
重复操作与撤消
命令 . (点号) 、 u 、U
. 重复上一次的操作,当并不是那种重作,他只是重复你上次输入的命令。
Ctrl+R 重做
u 撤消上次操作
U 撤消当前行进行的任意修改。
查找文本
命令 /、?、n、N
/ 向后查找文本进入命令模式输入 /[你要查找的文本]; 例如找edit 输入 /edit ;
? 而向前查找文本就
相关文档:
前面我们已经分析了linux如何利用伙伴系统,slab分配器分配内存,用这些方法得到的内存在物理地址上都是连续的,然而,有些时候,每次请求内存时,系统都分配物理地址连续的内存块是不合适的,可以利用小块内存“连接”成大块可使用的内存.这在操作系统设计中也被称为 “内存拼接”,显然,内存拼接在需要较大内 ......
在Linux
中通过locale
来设置程序运行的不同语言环境,locale
由ANSI C
提供支持。locale
的命名规则为<
语言>_<
地区>.<
字符集编码>
,如zh_CN.UTF-8
,zh
代表中文,CN
代表大陆地区,UTF-8
表示字符集。在locale
环境中,有一组变量,代表国际化环境中的不同设置:
1. & ......
在 Ubuntu Linux 中用源码文件安装软件
时经常都会用到chmod
命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》
chmod
Linux/Ubuntu
系统中文 ......
1. Linux下与时间有关的结构体
struct timeval
{
int tv_sec;
&nbs ......