为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法
方法一:
vim /etc/vimrc set ts=4set sw=4
方法二:
vim /etc/vimrc set ts=4set expandtabset autoindent####推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。
自动显示行号
可以在.vimrc中修改属性vi .vimrc #文件只能某个用户 ,所有用户生效/etc/vimrcset nu
快捷键的使用方式
跳转
G:直接跳转到文件的底部gg: 跳转到文件首():跳转到首的行首、末行行尾0: 跳转到行首$: 跳转到行尾2$: 跳转到下一行的行尾
移动
h,j,k,l: 左,下,上,右 w: 下一个词的词首 e:下一个词的词尾 b:上一个词的词首
编辑
批量缩进
vim /etc/vimrcset shiftwidth=4 设置批量缩进为4个空格按“v" 进入 VISUAL,使用上下键选择所需要要的行, 再使用>进行缩进,
删除
d): 删除光标所在行到末行
批量注释和取消注释
批量:1. ctrl + v 进入VISUAL BLOCK模式2. 使用向下键或j向移动选择所需注释的内容3. 大写I 进入 insert模式, 如在shell中使用#4. ESC 退出后就可以批量注释取消:1. ctrl + v 进入VISUAL BLOCK模式2. 使用向下键或j向移动选择所需注释的内容3. 使用删除一个字符的,如shell中使用小写的x,就可以批量取消注释
替换
替换命令的完整形式: :[range]s/from/to/[flags] 1. s/from/to/ 把from指定的字符串替换成to指定的字符串,from可以是正则表达式。2. [range] 有以下一些表示方法: 不写range : 默认为光标所在的行。 . : 光标所在的行。 1 : 第一行。 $ : 最后一行。 33 : 第33行。 'a : 标记a所在的行(之前要使用ma做过标记)。 .+1 : 当前光标所在行的下面一行。 $-1 : 倒数第二行。(这里说明我们可以对某一行加减某个数值来 取得相对的行)。 22,33 : 第22~33行。 1,$ : 第1行 到 最后一行。 1,. : 第1行 到 当前行。 .,$ : 当前行 到 最后一行。 'a,'b : 标记a所在的行 到 标记b所在的行。 % : 所有行(与 1,$ 等价)。 ?chapter? : 从当前位置向上搜索,找到的第一个chapter所在的行。( 其中chapter可以是任何字符串或者正则表达式。 /chapter/ : 从当前位置向下搜索,找到的第一个chapter所在的行。( 其中chapter可以是任何字符串或者正则表达式。 注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏 移量。3. [flags] 这里可用的flags有: 无 : 只对指定范围内的第一个匹配项进行替换。 g : 对指定范围内的所有匹配项进行替换。 c : 在替换前请求用户确认。 e : 忽略执行过程中的错误。 注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的 所有匹配项进行替换,并且在每一次替换之前都会请用户确认。例子:a. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个 from,则只会替换其中的第一个。 :s/from/to/g : 将当前行中的所有from都替换成to。 :s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都 会询问请求用户确认此操作。 注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。b. 替换某一行的内容: :33s/from/to/g :.s/from/to/g : 在当前行进行替换操作。 :33s/from/to/g : 在第33行进行替换操作。 :$s/from/to/g : 在最后一行进行替换操作。c. 替换某些行的内容: :10,20s/from/to/g :10,20s/from/to/g : 对第10行到第20行的内容进行替换。 :1,$s/from/to/g : 对第一行到最后一行的内容进行替换(即全部文本)。 :1,.s/from/to/g : 对第一行到当前行的内容进行替换。 :.,$s/from/to/g : 对当前行到最后一行的内容进行替换。 :'a,'bs/from/to/g : 对标记a和b之间的行(含a和b所在的行)进行替换。 其中a和b是之前用m命令所做的标记。d. 替换所有行的内容: :%s/from/to/g :%s/from/to/g : 对所有行的内容进行替换。 ******
分屏:进入分屏:sp
ctrl + w
sublime自动保存