在生存面前,那纯洁的理想,原来是那么脆弱不堪!
分类: 项目管理
2014-10-10 20:01:41
简介:vim是一种在unix/linux命令行下很好的编辑器。
模式:打开后默认命令模式
命令模式--->编辑模式: ---' i '
编辑模式--->命令模式:' Esc '
进入编辑模式的按键还有:A I o O S s R 这几种有个自不同的插入方法,这里不细诉。简单区分两种模式,就是敲击键盘是否会改变编辑的内容。
1 开始:
1.1 $ vim 不加任何参数 ,进去都处于命令模式,可以在此模式下打开要编辑的文件 : e filename
1.2 $ vim filename 打开名为filename的文件,同样进去到命令模式。
2 推出:(先按 Esc建 从编辑模式切换到命令模式)
2.1 $ :wq! 加叹号强行推出,任何情况下都可以用这种方法推出编辑,前提是在命令模式下。
2.2 $ :wq 保存文件后推出。
3 在命令模式下移动光标
3.1 可以是方向键。
3.2 左:H 下:J 上:K 右:L
3.3 移动到行开头 0
3.4 移动到行结尾 $
3.5 向后移动n个单词:nb (如: 向后移动 5个单词,5b) 可以理解为back 5
3.6 向前移动n个单词:nw (如: 向前移动 5个单词,5w) 可以理解为 5 word
3.7 移动到文首: gg , 到文末:G
3.8 移动到屏幕头:H , 到屏幕中间:M ,到屏幕末尾:L
4 在命令模式下编辑内容。
4.1 u:撤销 U: 恢复一整行修改 ~切换大小写。
4.2 J : 合并光标所在行,和下一行。
4.3 编辑命令:
文本对象 更改 删除 复制
一个单词 cw dw yw
两个单词 2cw或c2w 2dw或d2w 2yW或y2W
光标后退的三个单词 3cb或c3b 3db或d3b 3yb或y3b
一整行 cc dd yy或Y
到一行的结尾 c$或C d$或D y$
到一行的开头 c0 d0 y0
单个字符 r x或X yl或yh
五个字符 5$ 5x 5yl
4 在命令模式下搜索。
/pattern 往后搜索 ?pattern 往前搜索
在搜到以后,继续按 n 搜索下一个出现位置;
5 退拽 复制。
可以用 y d搭配26个字母,给复制与移动文本使用的命名缓冲区(a~z)
5.1 dyy 复制一行到d缓冲区
5.2 a7yy 复制7行到a缓冲区。
5.3 dp :将缓冲区d的内容放置在光标前。
5.4 ap: 将缓冲区的内容放置在光标后。
5.6 a5dd :剪切五行到a缓冲区。
6 多窗口编辑。
6.1 $ vim -o3 file1 file2 打开三个窗口,两个文件分别占用两个窗口。
6.2 窗口命令:
ex命令: vi命令: 说明:
:[n]split [++opt] [+cmd] [file] ^Ws 水平分割当前窗口为两个窗口,并把光标放置在新窗口。
:[n]new [++opt] [+cmd] ^Wn 打开一块空白文件,保存是用 :w filename命名
:[n]sview [++opt] [+cmd] [file] ^W^S 只读版的:split
:[n]sfind [++opt] [+cmd] [file] ^WS 分割窗口,并与新窗口打开文件
:[n]vsplit [++opt] [+cmd] [file] ^Wv 垂直分割当前窗口为两个窗口,并与新窗口打开文件。
:[n]new [++opt][+cmd] 垂直分割版的 :new。
6.3 光标在窗口间切换:
ctrl +W 接 h或j或k或l 或跟四个方向键。
6.4 移动窗口:
命令 说明
^WK 移动窗口至屏幕顶端并使用全部亮度。
^WJ 移动窗口至屏幕底端并使用全部亮度。
^WH 移动窗口至屏幕左端并使用全部亮度。
^WL 移动窗口至屏幕右端并使用全部亮度。
^WT 移动窗口至新一页,光标一直在移动的窗口里。
7 设置自动排版
:set cindent 设置C语言自动排版。
8 设置不同语法高亮显示颜色
:colorscheme TAB自动选择。
9 设置背景颜色。
:set background?
:set background=dark
10 help
:help ,,,,