wsl 不能使用sudo vim_linux文件明明存在却无法vim打开


vim基础教程

  1. vim的插件、语言方面较为强大,是在linux系统中较为常用的工具
  2. terminal中运行的,按【Ctrl+Alt+T】打开终端之后,输入 vim 进入vim,注意vim有两种形式:commandedit(命令模式和编辑模式)默认情况下vim是进入command模式。切换command和edit模式的方法是:按【i】
  3. 【Esc】进入command模式。
  4. :w 表示保存文件的内容并退出vim :q 表示退出退出文件并退出vim :wq 表示保存并退出文件并退出vim :!q 表示不保存文件并退出vim 。在已经是command模式的情况下,如果打开的文件之前并不存在,可以在退出的时候加上 :wq 文件的名字+后缀
  5. ls 命令列出当前文件夹下的所有文件,方便观察刚才新建的文件是否存在,如果想要查看某个文件的具体内容,可以使用以下的语句 cat 文件名字+后缀
  6. :syntax on 来实现代码的高亮,如果想代码的侧边有数字出现还可以在command模式下输入 :set number 来实现vim左侧的行号显示。但是要注意的是无论是 :set number 或是 :syntax on
  7. vim ~/.vimrc 然后保存之前的 set number 和 syntax on语句就可以实现整体配置文件的更改,所有的代码都实现语法高亮和行号显示。在guthub上面有很多的vimrc配置文件的代码,可以复制之后粘贴之后在edit模式下粘贴到vimrc文件中,然后:wq,如果自己想要添加配置信息,只需要在末尾追加即可。
  8. 【H】:左 【J】:下【K】:上【L】:右
  9. 【w】进行,如果想要往回跳可以按【b】来进行。
  10. 【PageUp】【PageDown】来进行翻页,vim中还支持【Crtl + F】来进行向下翻页,用【Crtl+B】进行向上翻页,【shift + G】 翻到末尾。
  11. 【数字+GG】快速定位,进行跳转到某一行的操作。
  12. 【数字+J】表示向下多少行,【数字+K】表示向上多少行的操作。如果想要取消上述操作按【Esc】键即可取消。
  13. /字符串 再按 【Enter】之后所有相同的字符串都将高亮起来,如果想要继续查找可以按【N】来查找下一个字符串的位置,按【Shift+N】表示上一个字符串的位置。找到相应字符串的位置之后需要按【Esc】退出command模式,再按【i】进入edit模式,进行代码的编辑。
  14. 【CC】来进行删除当前一整行代码的操作,此时进入了edit模式,如果删错了代码的话需要先按【Esc】退出到command模式,然后按【U】(undo)即可恢复到删除前。如果想要删除多行则可在command模式下,在光标的位置按【C数字C】来进行删除多行的操作。【CC】命令其实是剪切的命令,并不是直接删除,内存中仍有一份备份,可以在command模式下用【P】来粘贴剪切好的代码,如果想撤销粘贴的操作按【U】即可撤销掉。
  15. 【V】进入VISUAL模式,类似于光标做选择一样,按【J】【K】来进行代码向下向上的选中,按【C】剪切选中的代码部分,如果删除错误的话可以按【P】粘贴回代码。复制的功能是通过【YY】按键来实现的,复制了当前的一行。
  16. 【Ctrl+N】,但是只能自动补全之前出现过的代码,但是功能不够强大。可以查找vim的第三方插件管理来实现代码的自动补全。vim plug是vim比较重要的插件管理,可以进入官网粘贴下载的代码,然后在vim中下载,Usage中看使用方法,将安装代码复制粘贴下来,VimAesome有许多好用的插件,可以自行下载。将代码复制到vim ~/.vimrc中,然后重开一个vim,在末尾安装 :PlugInstall等待安装即可。
  17. 参考视频
  18. 代码格式化
    在vim中其实也有像Eclipse中的ctrl + shift +F 的自动格式化代码的操作,尽管非常强大,但是通常会破坏代码的原有的缩进,
    所以不建议在python这样缩进代替括号的语言中和源程序已经缩进过的代码中使用,废话少说,下面说步骤:
    1,gg 跳转到第一行
    2,shift+v 转到可视模式
    3,shift+g 全选
    4,按下神奇的 =

配置Linux下vim自动缩进等功能


set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
set nu
set ruler
set hlsearch
set backspace=2


vim多行注释和取消注释

多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
2. 按大写字母I,再插入注释符,例如//
3. 按esc键就会全部注释了
取消多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释