vim基础操作

参考:http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html

vi 模式 :

一般模式:
a) 移动光标:
b)  搜索与替换
--> /word :  从光标开始,向下查询一个名为word的字符串。
     ?和/的区别是,一个向前(下)找,一个向后(上)。
     按 n 查找下一个匹配单词,按 N 查找上一个匹配单词。

--> :n1,n2s/old/new/g : 在第n1与n2行之间寻找old字符串,并将该字符串替换为new
--> :1,$s/old/new/g 
--> :1,$s/word1/word2/gc: 从第一行到最后一行,在替换之前显示提示符给用户确认。

c) 删除,复制,粘贴
--> x,X  : 在一行中,x为向后删除一个字符,X为向前删除一个字符。
--> dd   : 删除光标所在的那一整行。
--> ndd  : n 为数字。从光标开始,删除向下n列。
--> yy   : 复制光标所在的那一行。  
--> nyy  : n为数字。复制光标所在的向下n行。
--> p,P  : p 为将已复制的数据粘贴到光标的下一行,P则为贴在光标的上一行。
--> u    : 复原前一个操作
--> CTRL + r : 重做上一个操作。
--> 小数点'.': 重复前一个动作。

剪切文本:
用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。

dw 删除以当前字符开始的一个字



编辑模式:
o, O  : 英文大小写  在当前光标所在行的下或下一行处插入新的一行

命令模式:
a) :w   : 将编辑的数据写入硬盘
c) :q!  : 强制离开,不存储
d) :wq  : 存储后离开

1.按v进入visual状态,选择多行,用>或<缩进或缩出
v 选择一行
^v 按下^v后即可进行矩形的选择了  选择使用 上下左右选择矩形


3.2 多文件编辑
  :n  编辑下一个文件 (这些文件使用vi file1 file2 打开)
   :N  编辑上一个文件
 :files  列出当前vim 打开的所有文件

3.3 多窗口功能
:sp [filename] 打开一个新窗口,如果加filename,表示在新窗口打开一个新文件
   否则表示两个窗口为同一个文件内容

纵向分割,可以使用vsp [filename].

:new [filename] 类似 :sp[filename]

ctrl+w j k  上下选择分屏

Ctrl + w + w:这个命令会在所有窗口中循环移动
Ctrl + w + t:移动到最左上角的窗口


显示行号 :set nu 或者修改vi配置文件“vi ~/.vimrc”,在其中添加“set nu”

:n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d: 将 n1行到n2行之间的内容删除

删除 空白行 :g/^$/d
:g will execute a command on lines which match a regex. The regex is 'blank line' and the command is :d (delete)

J
:join
都会把当前行的下一行删除,并添加到当前行的末尾。

:qall 关闭所有
:vertical 
:split

猜你喜欢

转载自catdoc.iteye.com/blog/2101482