ಪಠ್ಯ ಸಂಪಾದಕರಲ್ಲಿ
ಮಾಡೆಲೈನ್ ಮೂಲಕ ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಆಯ್ಕೆಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿಸಬಹುದು. ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಆಯ್ಕೆಯ ಮೌಲ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಅದನ್ನು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಮೋಡ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇದು ಸರಳವಾದ ಸುರಕ್ಷಿತ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾತ್ರ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ": ಮೂಲ" ಆಜ್ಞೆಯು ಮಾನ್ಯವಾದವುಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಇದರಲ್ಲಿ ನೀವು "!" ಮಾರ್ಪಡಿಸುವಿಕೆಯನ್ನು ಬಳಸಬಹುದು. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ನಿಂದ ಅನಿಯಂತ್ರಿತ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಲು. ಹೀಗಾಗಿ, ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಮಾಡೆಲೈನ್ ಸಾಲಿನಲ್ಲಿ "set foldexpr=execute('\:source! some_file'):" ನಂತಹ ನಿರ್ಮಾಣವನ್ನು ಸೂಚಿಸಲು ಸಾಕು. Neovim ಕರೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ, ಆದರೆ ನೀವು ಬದಲಿಗೆ assert_fails ಅನ್ನು ಬಳಸಬಹುದು.
ಉದಾಹರಣೆಗೆ, "uname -a" ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು, Vim ಅಥವಾ Neovim ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಿರಿ ಅದರ ಮೊದಲ ಅಥವಾ ಕೊನೆಯ ಸಾಲು ಹೇಳುತ್ತದೆ:
:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("source\!\ \%"):fdl=0:fdt="
ಮೂಲ! %" ಪ್ರಸ್ತುತ ಫೈಲ್ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ":!uname -a" ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಔಟ್ಪುಟ್ನಿಂದ ಮರೆಮಾಡಲು ಕ್ಯಾಟ್ ಯುಟಿಲಿಟಿ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಳನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಇದರಲ್ಲಿ
":set ಮಾಡೆಲೈನ್?" ಆಜ್ಞೆಯೊಂದಿಗೆ ಮಾಡೆಲೈನ್ ಮೋಡ್ ಸಕ್ರಿಯವಾಗಿದೆಯೇ ಎಂದು ನೀವು ಪರಿಶೀಲಿಸಬಹುದು. ಇದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು "ಸೆಟ್ ನೊಮೊಡ್ಲೈನ್" ಸಾಲನ್ನು vimrc ಗೆ ಸೇರಿಸಬಹುದು. ವಿತರಣೆಗಳಲ್ಲಿ, ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ
ಮೂಲ: opennet.ru