:set et tabstop=2 shiftwidth=2
上面是我在创建python(.py)文件时对~/.vimrc的初始设置。我已经将所有的标签“扩展”到了空格中。我的文件现在已经变得相当大了。现在我希望所有的制表符(已经存在于文件中以及我将进一步添加的制表符)都有4个空格(最初是2个)。所以我试着:
:set et tabstop=4 shiftwidth=4
在这两个文件中,当前的.py文件,也通过添加(编辑)在我的~/.vimrc文件。这只会影响我现在所做的更改。文件的其余部分保持不变。感谢您的帮助。帮助我接受vim我可能即将退出vim:)
我有一个日志文件,我希望能够根据"*“的数量进行折叠。我的日志看起来像这样:我试着使用vim的折叠函数,但我不能让它们完全按照我想要的方式工作。我一定是做错了什么。
*** high level command
** mid level
* low level
*low level
** mid level
more of the same...
*** high level
and so on...
如何让vim折叠代码,并根据*s的数量确定折叠级别?谢谢!
我需要同时做python和js程序。
此外,我还在~/..vim/后置/ftplugin/目录中有一些特定于语言的集合。
这里,我将向您展示这些文件的内容:
在python.vim中
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
nnoremap Y :Autoformat<CR>
在我的javascript.vim里
nnoremap Y :call JsBeautify()<CR>
想象一下这景色:
使用vim打开python文件
作为问题中描述的问题的解决方案,我在vimrc中添加了以下内容:
let g:use_tabs = 1
let g:indent_width = 4
let g:tab_width = 4
function! SetIndent()
if g:use_tabs
set noexpandtab
set softtabstop=0
let &shiftwidth = g:indent_width
let &tabstop = g:tab_width
else
set expandtab
我想用尖括号代替变量中的逗号。
我正试图在for /f中使用技巧,但它只适用于回显该变量。
此代码适用于:
@ECHO OFF
set GSoption=" << >> "
for /f "tokens=1* delims==" %%a in ('set GSoption') do echo "%%b"
但这个不是:
@ECHO OFF
set GSoption=" << >> "
set "Newvar=, ,"
for /f "to
我有一个autocmd,它每次退出并输入一个窗口时都会运行。它关闭除当前窗口之外的每个窗口的number。
au WinEnter * setlocal number
au WinLeave * setlocal nonumber
但是,我不希望NERDTree窗口中有行号。将g:NERDTreeShowLineNumbers设置为0也于事无补。只有当窗口不是WinEnter窗口时,才能在NERDTree上运行自动命令吗?
我使用下面的代码删除Remove.txt中有名称的文件夹
@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set "filelist=Remove.txt"
for /f "delims=;" %%b in (%filelist: =3%) do if exist "c:\%%b" RD /S/Q "c:\%%b"
当文件夹存在并同时执行echo时,是否可以通过RD显示一些文本?
此代码的工作方式与预期一致:
:loop
set /p choice="Your choice (y/n)"
echo "recorded choice is %choice%"
goto loop
通向:
Your choice (y/n)n
"recorded choice is n"
Your choice (y/n)n
"recorded choice is n"
...
但是这段代码没有:
if 1==1 (
:loop
set /p choice="Your choi
考虑以下代码:
@echo off
chcp 65001 >NUL
rem Main thread here which shows how to change each letter to UPPERCASE: https://stackoverflow.com/questions/34713621/batch-converting-variable-to-uppercase
rem Comment here: https://stackoverflow.com/a/34734724/8262102
rem I want to use this code to replace mul
我试图在文件夹中的文件中找到一个机器列表,并只打印输出的最后一行。
@echo off
for /f %%a in (computers.txt) do findstr /xs "%%a" unhealthy.txt
pause
computers.txt文件有一个300台机器的列表。
我希望它只输出它找到的每个实例的最后一行。
现在,该命令显示并输出计算机名称的所有实例,而不仅仅是尾部。我试过使用“面向Windows的尾巴”,但也会出现错误。
当前产出:
2013\10-Oct\28\unhealthy.txt:WIN57505
2013\10-Oct\29\unhealth
我的.vimrc文件有问题:我正确地编写了python代码。但是我有缩进的问题。当我把它放入我的.vimrc文件时:
" indentation python
au BufNewFile,BufRead *.py
\ set tabstop=4
\ set softtabstop=4
\ set shiftwidth=4
\ set textwidth=79
\ set expandtab
\ set ts=4
\ set sw=4
\ set ai
\ set autoindent
\ set filef
我使用s 13的vim发行版。我一直试图为.js文件使用2个空格而不是4个空格,因此我在~/.vim/ftplugin中创建了一个js.vim。我做错了吗?
js.vim
set shiftwidth=2 " Use indents of 2 spaces
set tabstop=2 " An indentation every two columns
set softtabstop=2 " Use two spaces while editing
在Windows批处理文件中,我希望在受信任的目录中构建.jar文件的类路径。
我想这可能行得通:
set TMPCLASSPATH=
for %%J in (*.jar) do set TMPCLASSPATH=%TMPCLASSPATH%;%%J
这似乎不起作用,因为%TMPCLASSPATH%似乎在for循环开始时计算一次。
有什么建议吗?
我已经写了一个批处理脚本,以获得目录中的所有pdf文件,包括子文件夹,但我想知道是否可以在一些其他变量中分配%%x的值,如set temp = %%~na。
@echo off
setlocal enabledelayedexpansion
setlocal
for /r %%a in (*.pdf) do (
echo %%~na
)
endlocal
文件夹布局类似于:
根\folder1a\subfolder2a\随机mmsubfolder3a
根\folder1b\subfolder2b\随机mmsubfolder3b
根\folder1c\subfolder2c\随机mmsubfolder3c
我想删除/删除第三层深处文件夹名中的8个字符。基本上每个名字的“随机毫米”部分。有些名字里面有感叹号。我有一个循环批处理,但它只重命名第一次相遇,但没有任何进展后。这是我的代码:
cd "C:\Root"
for /D %%i in (*) do (
cd %%i
for /D %%j in (*) do (
我使用一个批处理脚本将数千个文件夹压缩到自己的存档中。我注意到,包含感叹号(!)的第15次之后的每个文件夹都会用以下错误破坏脚本:
Scan WARNINGS for files and folders: The system cannot find the file specified.
有问题的脚本:
@Echo OFF
SetLocal EnableDelayedExpansion
Rem // 7-Zip Executable Path
Set sevenZip="C:\Program Files\7-Zip\7z.exe"
Rem // START: N
我想使用一个命令行程序将电子邮件文本包装成72个字符(以便重新格式化可以与vim集成)。使用>的报价需要很好地处理。
应该包装超过72个字符的行,以及那些小于72个字符并以空格结尾的行。不以空格结尾的行应该单独保留,这样您就可以编写类似的内容
Best wishes,
Greg
(在Best wishes,之后没有空格),如果不将它包装成一行。
在包裹行的地方,应该在末尾留出一个尾随空间,以便当使用format=flowedContent-Type标题发送电子邮件时,电子邮件客户端将正确显示。
下面是一些示例文本:
This is an example text file that I