您的位置:首页 > 其它

新手刚用 vim 基本的操作命令

2014-06-05 16:05 295 查看
最近刚到公司实习,要写Python,又要用Linux,所有记录一下学习中的东西

所有都是从零开始,给自己开个好头,弄个写博客的习惯吧,好记性不如烂笔头

正文开始:

Vim是Linux下的一个编辑器,类似windows下notepad,就是新建文本的那个东西,

但是Vim比较强大

使用的版本是Vim7.4

在Linux输入vim就可以打开软件,看到版本了

ctrl+n 可以显示文件目录结构

然后Vim有3种模式:

1)命令行模式command mode),默认的模式

2)插入模式(Insert mode),可以对文件进行输入修改

3)底行模式(last line mode),将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……

在默认的命令模式下 输入 i 进入插入模式

也有其它方式进入插入模式


i 切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

  按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

  按 o 进入插入模式后,是插入新的一行,从行首开始输入文字

输入一些文字进行测试(这个模式下只能输入,不能删除or 其他操作)

进行其他操作要先返回命令模式
ESC 键返回

输入 x 删除后面的字符,可以再输入x 之前输入数字,表示删除后面几个字符

大写的X是删除前面的字符,删除几个字符同样输入数字

dd删除行,上面的x是删除不了回车键的,前面同样可以加上数字表示删除几行

有时候误删了可以 u 来撤销,类似于widows下的ctrl + z

gg 跳到文件头

G到文件末

yy复制一行(当前行)

p粘贴

复制步骤

1. 将光标移动到要复制的文本开始的地方,按
v
进入可视模式。

2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。

3. 我移动光标到文本结束的地方,按
p
粘贴。

4、在windows/linux环境下复制,再到VIM中进入插入模式,Shift+Ctrl+V,粘贴成功!

dd 删除当前行

删除多行,n行到m行

:n,md (注意是在“:”,底行模式下)

数字 + dd (删除从第一行到‘数字’那行)

/+字符串 查找某个字符串 (enter 之后 按 n 向下查找,N 向上查找),‘/’ 也可以用 ‘?’

用vim时,想高亮显示一个单词并查找的方发,将光标移动到所找单词.

1: shift + "*" 向下查找并高亮显示

2: shift + "#" 向上查找并高亮显示

3: "g" + "d" 高亮显示光标所属单词,"n" 查找!

显示空格或者tab的标记

:set nu显示行号

:set nonu隐藏行号

:set ic设置搜索时忽略大小写

:set noic搜索时对大小写敏感

set list显示不可视字符

:set nolist不显示不可视字符

set showmode显示当前操作模式

:set shownomode不显示当前操作模式

:set显示所有的vi环境变量设置

:set all显示所有的vi环境变量可能取值及其当前设置值
vim中的替换

替换在底行模式下,s 命令来替换字符串

:s/from/to 将from替换成to(当前行的第一个)

:1,$s/from/to 将每一行(第1行到最后一行,$表示最后一行)的第一个from替换成to

:s/from/to/g 将当前行所有from替换成to

:1,$s/from/to/g 将当前文件所有from替换成to(还有另外一种写法:%s/from/to/g)

若果from里面包含“/”,可以使用 # 作为分隔符,如:1,$s#from/#to#g将所有的"from/"替换成"to/"

如果使用vim 打开了多个文件 ,如vim
file1 file2 ... fileN

可以通过

:n 或 :prev来跳转 到前一个或者后一个文件

还可以通过

:first或:last来跳转到第一个和最后一个文件

如果你只打开一个文件,如vim file1

然后在使用过程中,通过

:e file2编辑了第二个文件,这时, :prev是不起作用的

可以用

:e#返回上一个编辑的文件

无论哪两种方式都可以用

:bN跳转到打开的第N个文件

如:b1跳转到第一个打开的文件

上翻页:ctrl+b (记住翻页时bf即可。back---front)

下翻页:ctrl+f

a:在当前字符的右边插入

o: 新插入一行

如何用vim 删除指定区域的文字?(注意,不是删除一行哦)

输入 V 进入 visual 模式, 左右移动光标选中区域, 按D键即可删除。

复制指定区域通删除是一样的,区别的是,复制使用y。

vim文件浏览 File Explorer 资源管理器 文件列表树

安装 winmanager

:WMToggle 调出文件列表树窗口

:ctrl+w然后方向键,在不同窗口间切换, 或者直接ctrl+ww(两个w)切换

下载以及安装:http://www.vim.org/scripts/script.php?script_id=1440

下载bz2, 解压开是个*.vba, 拷贝到 ./vim/plugin, 进入到plugin目录, 用vim打开这个*.vim文件, 运行:so %

即可.

参考:http://hi.baidu.com/phps/blog/item/1bf9bb09105711266a60fb7a.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: