易截截图软件、单文件、免安装、纯绿色、仅160KB

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内存管理之非连续物理地址分配(vmalloc

前面我们已经分析了linux如何利用伙伴系统,slab分配器分配内存,用这些方法得到的内存在物理地址上都是连续的,然而,有些时候,每次请求内存时,系统都分配物理地址连续的内存块是不合适的,可以利用小块内存“连接”成大块可使用的内存.这在操作系统设计中也被称为 “内存拼接”,显然,内存拼接在需要较大内 ......

linux环境下jdk的安装及配置

1.    去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);
2.    上载到Linux服务器上,在shell下执行命令:
[root@LinuxServer rpm]# chmod 755 j2s ......

Linux下rz/sz安装及使用方法

1)    工具说明
在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装.
sz: 将选定的文件发送(send)到本地机器;
rz:运行该命令会弹出一个文件选择窗口, 从本地选择文件上传到服务器(receive).
下载安装包lrzsz-0.12.20.tar. ......

Linux Kernel Linked List Explained

参见:http://isis.poly.edu/kulesh/stuff/src/klist/
Introduction:
Linux kernel is mostly written in the C language. Unlike many other languages C does not have
a good collection of data structures built into it or supported by a collection of standard libraries.
Therefore, you're probably excited ......

linux 下编辑 vi /etc/bash.bashrc

通过编辑linux的/etc/bash.bashrc文件来快速定位各个目录
alias mysqlw="mysql -uroot -p123456"
alias usr="cd /usr/local"
alias src="cd /usr/src"
alias sphinx="cd /usr/local/sphinx"
alias apahce="cd /usr/local/apache"
alias home="cd /home/data/dev_test_com"
alias php="/usr/local/php5/bin/php" ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号