`
kmplayer
  • 浏览: 498430 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vi常用命令

阅读更多
命令行常用命令:
1,vim下删除多有的空行.
:g/^\s*$/d

2,vim下替换所有str1为str2
:1,$s/str1/str

编辑常用命令:
1,移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
k:光标上移一行
j :光标下移一行
^ 移至行首第一個非空白字元,注意,要 Shift 鍵。
$ 移至行尾,或 End 鍵。要 Shift 鍵。
G 移至檔尾(全文最後一行的第一個非空白字元處)
gg 移至檔首(全文第一行之第一個非空白字元處)。
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾

在函数中移动光标
  [{ 转到上一个位于第一列的"{"
  }] 转到下一个位于第一列的"{"

2,插入文本类命令
  i :在光标前
  I :在当前行首
  a:光标后
  A:在当前行尾
  o:在当前行之下新开一行
  O:在当前行之上新开一行

3,删除命令
  ndw或ndW:删除光标处开始及其后的n-1个字
  do:删至行首
  d$:删至行尾 大写形式的 D 用来删除从光标到行尾。。


4,最后行方式命令
:w :保存当前文件
:x:保存当前文件并退出  同在命令模式中,连按两次大写字母Z
:q!:不保存文件并退出v
:wq Vi将先保存文件,然后退出Vi返回到shell。

5,u--恢复

6,
:set number # 显示行号
:set autoindent # 设置自动缩进
:set smartindent # 智能缩进

7,命令行:
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命

8,主目录下添加文件.exrc
set autoindent #设置自动缩进
set number #显示行号
set smartcase #智能分块
set smartindent #智能缩进
set smarttab #智能加Tab
set tabstop=4
set shiftwidth=4 #上下两个联合使用可以达到Tab有4个空格的效果

9,复制
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

10,书签
添加书签: m+flag
回到书签: '+flag
命令: marks 列出所有书签
'':回到前一个位置

11,同时打开多个文件.
进行切换:
:bn
:bp
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics