Linux学习——vim

Linux下开发需使用到的工具
1、vim 主要为.vimrc配置文件的使用
好的学习文档:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

主要快捷组合键:

1. 启 动Vim后,vim在 Normal 模式下。
2. 进入 Insert 模式,请按下键 i 。(注:你会看到vim左下角有一个–insert–字样,表示,你可以以插入的方式输入了)
3. 此时,你可以输入文本了,就像你用“记事本”一样。
4. 如果想返回 Normal 模式,请按 ESC 键。


i → Insert 模式,按 ESC 回到 Normal 模式.
x → 删当前光标所在的一个字符。
:wq → 存盘 + 退出 (:w 存盘, :q 退出)   (注::w 后可以跟文件名)
dd → 删除当前行,并把删除的行存到剪贴板里
p → 粘贴剪贴板

 hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。
 :help → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(注:退出帮助需要输入:q)
     Normal mode command                  :help x

以 : 开始的命令你需要输入 回车,例如 — 如果写成 :q 也就是说要输入 :q.

(1)各种插入模式
a → 在光标后插入
o → 在当前行后插入一个新行
O → 在当前行前插入一个新行(大写的o)
cw → 替换从光标所在位置后到一个单词结尾的字符

(2)简单的移动光标
0 → 数字零,到行头
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置。
/pattern → 搜索 pattern 的字符串(注:如果搜索出多个匹配,可按n键到下一个)

(3)拷贝/粘贴(注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前)
    P → 粘贴
    yy → 拷贝当前行当行于 ddP

(4) 打开/保存/退出/改变文件(Buffer)
        :e → 打开一个文件
        :w → 存盘
        :saveas → 另存为
        :x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
        :q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。
        :bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件
(5)
    . → (小数点) 可以重复上一次的命令
    N → 重复某个命令N次

**************************
 0 → 到行头
^ → 到本行的第一个非blank字符
$ → 到行尾
g_ → 到本行最后一个不是blank字符的位置。
fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。
t, → 到逗号前的第一个字符。逗号可以变成其它字符。
3fa → 在当前行查找第三个出现的a。
F 和 T → 和 f 和 t 一样,只不过是相反方向。
*********************************

 dt → 删除所有的内容,直到遇到双引号——

区域选择 ai

    action可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。
    object 可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。

o       在已有窗口中打开文件、目录或书签,并跳到该窗口
go      在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t       在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       split 一个新窗口打开选中文件,并跳到该窗口
gi      split 一个新窗口打开选中文件,但不跳到该窗口
s       vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      vsplit 一个新 窗口打开选中文件,但不跳到该窗口
!       执行当前文件
O       递归打开选中 结点下的所有目录
x       合拢选中结点的父目录
X       递归 合拢选中结点下的所有目录
e       Edit the current dif
双击    相当于 NERDTree-o
中键    对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
D       删除当前书签
P       跳到根结点
p       跳到父结点
K       跳到当前目录下同级的第一个结点
J       跳到当前目录下同级的最后一个结点
k       跳到当前目录下同级的前一个结点
j       跳到当前目录下同级的后一个结点
C       将选中目录或选中文件的父目录设为根结点
u       将当前根结点的父目录设为根目录,并变成合拢原根结点
U       将当前根结点的父目录设为根目录,但保持展开原根结点
r       递归刷新选中目录
R       递归刷新根结点
m       显示文件系统菜单
cd      将 CWD 设为选中目录
I       切换是否显示隐藏文件
f       切换是否使用文件过滤器
F       切换是否显示文件
B       切换是否显示书签
q       关闭 NerdTree 窗口
?       切换是否显示 Quick HelpS

  分屏
  :new xxx
  ctrl+w s   对当前文档内容分屏显示

  ctrl+w q   关闭所处分屏

  ctrl+w o   仅显示当前分屏内容

  ctrl+w j k  上下选择分屏

你可能感兴趣的:(Linux,Vim)